public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc r14-10098] Regenerate gcc.pot
@ 2024-04-23 20:29 Joseph Myers
  0 siblings, 0 replies; only message in thread
From: Joseph Myers @ 2024-04-23 20:29 UTC (permalink / raw)
  To: gcc-cvs

https://gcc.gnu.org/g:f7a5c993e583467f7e0fc514c878178ff7b88527

commit r14-10098-gf7a5c993e583467f7e0fc514c878178ff7b88527
Author: Joseph Myers <josmyers@redhat.com>
Date:   Tue Apr 23 20:28:35 2024 +0000

    Regenerate gcc.pot
    
            * gcc.pot: Regenerate.

Diff:
---
 gcc/po/gcc.pot | 6798 ++++++++++++++++++++++++++++----------------------------
 1 file changed, 3415 insertions(+), 3383 deletions(-)

diff --git a/gcc/po/gcc.pot b/gcc/po/gcc.pot
index 70c952734a3..2a180da69bb 100644
--- a/gcc/po/gcc.pot
+++ b/gcc/po/gcc.pot
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
-"POT-Creation-Date: 2024-04-10 17:10+0000\n"
+"POT-Creation-Date: 2024-04-23 20:27+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -543,7 +543,7 @@ msgstr ""
 msgid "Warn about creation of array temporaries."
 msgstr ""
 
-#: fortran/lang.opt:214 fortran/lang.opt:539 c-family/c.opt:1594
+#: fortran/lang.opt:214 fortran/lang.opt:539 c-family/c.opt:1598
 #: config/alpha/alpha.opt:31 common.opt:685 common.opt:831 common.opt:1079
 #: common.opt:1083 common.opt:1087 common.opt:1091 common.opt:1819
 #: common.opt:1922 common.opt:2099 common.opt:2103 common.opt:2382
@@ -1163,8 +1163,8 @@ msgstr ""
 msgid "Append underscores to externally visible names."
 msgstr ""
 
-#: fortran/lang.opt:832 c-family/c.opt:1729 c-family/c.opt:1806
-#: c-family/c.opt:1814 c-family/c.opt:2145 config/xtensa/xtensa.opt:42
+#: fortran/lang.opt:832 c-family/c.opt:1733 c-family/c.opt:1810
+#: c-family/c.opt:1818 c-family/c.opt:2149 config/xtensa/xtensa.opt:42
 #: config/pa/pa.opt:46 config/pa/pa.opt:78 config/arc/arc.opt:140
 #: config/arc/arc.opt:296 config/arc/arc.opt:304 config/arc/arc.opt:308
 #: config/arc/arc.opt:312 config/arc/arc.opt:317 config/arc/arc.opt:326
@@ -1230,19 +1230,19 @@ msgstr ""
 msgid "Accept extensions to support legacy code."
 msgstr ""
 
-#: rust/lang.opt:47 rust/lang.opt:51 c-family/c.opt:1465 c-family/c.opt:1469
+#: rust/lang.opt:47 rust/lang.opt:51 c-family/c.opt:1469 c-family/c.opt:1473
 #, no-c-format
 msgid "Warn when a const variable is unused."
 msgstr ""
 
-#: rust/lang.opt:55 c-family/c.opt:1481
+#: rust/lang.opt:55 c-family/c.opt:1485
 #, no-c-format
 msgid ""
 "Warn if a caller of a function, marked with attribute warn_unused_result, "
 "does not use its return value."
 msgstr ""
 
-#: rust/lang.opt:59 c-family/c.opt:850 common.opt:654
+#: rust/lang.opt:59 c-family/c.opt:854 common.opt:654
 #, no-c-format
 msgid "Warn for infinitely recursive calls."
 msgstr ""
@@ -1719,987 +1719,994 @@ msgstr ""
 msgid "Warn about casts which discard qualifiers."
 msgstr ""
 
-#: c-family/c.opt:519 c-family/c.opt:523
+#: c-family/c.opt:519
+#, no-c-format
+msgid ""
+"Warn about a cast to reference type that does not use a related user-defined "
+"conversion function."
+msgstr ""
+
+#: c-family/c.opt:523 c-family/c.opt:527
 #, no-c-format
 msgid "Warn about catch handlers of non-reference type."
 msgstr ""
 
-#: c-family/c.opt:527
+#: c-family/c.opt:531
 #, no-c-format
 msgid ""
 "Complain about a name being declared as a class member after a previous use "
 "of the same name."
 msgstr ""
 
-#: c-family/c.opt:531
+#: c-family/c.opt:535
 #, no-c-format
 msgid "Warn about subscripts whose type is \"char\"."
 msgstr ""
 
-#: c-family/c.opt:535 c-family/c.opt:1626 c-family/c.opt:1630
-#: c-family/c.opt:1634 c-family/c.opt:1638 c-family/c.opt:1642
-#: c-family/c.opt:1646 c-family/c.opt:1650 c-family/c.opt:1657
-#: c-family/c.opt:1661 c-family/c.opt:1665 c-family/c.opt:1669
-#: c-family/c.opt:1673 c-family/c.opt:1677 c-family/c.opt:1681
-#: c-family/c.opt:1685 c-family/c.opt:1689 c-family/c.opt:1693
-#: c-family/c.opt:1697 c-family/c.opt:1701 c-family/c.opt:1705
+#: c-family/c.opt:539 c-family/c.opt:1630 c-family/c.opt:1634
+#: c-family/c.opt:1638 c-family/c.opt:1642 c-family/c.opt:1646
+#: c-family/c.opt:1650 c-family/c.opt:1654 c-family/c.opt:1661
+#: c-family/c.opt:1665 c-family/c.opt:1669 c-family/c.opt:1673
+#: c-family/c.opt:1677 c-family/c.opt:1681 c-family/c.opt:1685
+#: c-family/c.opt:1689 c-family/c.opt:1693 c-family/c.opt:1697
+#: c-family/c.opt:1701 c-family/c.opt:1705 c-family/c.opt:1709
 #: config/i386/i386.opt:1022
 #, no-c-format
 msgid "Removed in GCC 9.  This switch has no effect."
 msgstr ""
 
-#: c-family/c.opt:539
+#: c-family/c.opt:543
 #, no-c-format
 msgid ""
 "Warn when a conversion function will never be called due to the type it "
 "converts to."
 msgstr ""
 
-#: c-family/c.opt:543
+#: c-family/c.opt:547
 #, no-c-format
 msgid "Warn for unsafe raw memory writes to objects of class types."
 msgstr ""
 
-#: c-family/c.opt:547
+#: c-family/c.opt:551
 #, no-c-format
 msgid "Warn about variables that might be changed by \"longjmp\" or \"vfork\"."
 msgstr ""
 
-#: c-family/c.opt:551
+#: c-family/c.opt:555
 #, no-c-format
 msgid "Warn about uses of a comma operator within a subscripting expression."
 msgstr ""
 
-#: c-family/c.opt:555
+#: c-family/c.opt:559
 #, no-c-format
 msgid ""
 "Warn about possibly nested block comments, and C++ comments spanning more "
 "than one physical line."
 msgstr ""
 
-#: c-family/c.opt:559
+#: c-family/c.opt:563
 #, no-c-format
 msgid "Synonym for -Wcomment."
 msgstr ""
 
-#: c-family/c.opt:563
+#: c-family/c.opt:567
 #, no-c-format
 msgid "Warn for conditionally-supported constructs."
 msgstr ""
 
-#: c-family/c.opt:567
+#: c-family/c.opt:571
 #, no-c-format
 msgid "Warn for implicit type conversions that may change a value."
 msgstr ""
 
-#: c-family/c.opt:571
+#: c-family/c.opt:575
 #, no-c-format
 msgid "Warn for converting NULL from/to a non-pointer type."
 msgstr ""
 
-#: c-family/c.opt:579
+#: c-family/c.opt:583
 #, no-c-format
 msgid ""
 "Warn when performing class template argument deduction on a type with no "
 "deduction guides."
 msgstr ""
 
-#: c-family/c.opt:584
+#: c-family/c.opt:588
 #, no-c-format
 msgid "Warn when all constructors and destructors are private."
 msgstr ""
 
-#: c-family/c.opt:588
+#: c-family/c.opt:592
 #, no-c-format
 msgid "Warn about dangling else."
 msgstr ""
 
-#: c-family/c.opt:592 c-family/c.opt:596
+#: c-family/c.opt:596 c-family/c.opt:600
 #, no-c-format
 msgid "Warn for uses of pointers to auto variables whose lifetime has ended."
 msgstr ""
 
-#: c-family/c.opt:600
+#: c-family/c.opt:604
 #, no-c-format
 msgid "Warn when a reference is bound to a temporary whose lifetime has ended."
 msgstr ""
 
-#: c-family/c.opt:604
+#: c-family/c.opt:608
 #, no-c-format
 msgid "Warn about __TIME__, __DATE__ and __TIMESTAMP__ usage."
 msgstr ""
 
-#: c-family/c.opt:608
+#: c-family/c.opt:612
 #, no-c-format
 msgid "Warn when a declaration is found after a statement."
 msgstr ""
 
-#: c-family/c.opt:612
+#: c-family/c.opt:616
 #, no-c-format
 msgid "Warn for missing parameter types in function declarations."
 msgstr ""
 
-#: c-family/c.opt:616
+#: c-family/c.opt:620
 #, no-c-format
 msgid "Warn when deleting a pointer to incomplete type."
 msgstr ""
 
-#: c-family/c.opt:620
+#: c-family/c.opt:624
 #, no-c-format
 msgid "Warn about deleting polymorphic objects with non-virtual destructors."
 msgstr ""
 
-#: c-family/c.opt:628
+#: c-family/c.opt:632
 #, no-c-format
 msgid ""
 "Mark implicitly-declared copy operations as deprecated if the class has a "
 "user-provided copy operation."
 msgstr ""
 
-#: c-family/c.opt:633
+#: c-family/c.opt:637
 #, no-c-format
 msgid ""
 "Mark implicitly-declared copy operations as deprecated if the class has a "
 "user-provided copy operation or destructor."
 msgstr ""
 
-#: c-family/c.opt:638
+#: c-family/c.opt:642
 #, no-c-format
 msgid ""
 "Warn about deprecated arithmetic conversions on operands of enumeration "
 "types."
 msgstr ""
 
-#: c-family/c.opt:642
+#: c-family/c.opt:646
 #, no-c-format
 msgid ""
 "Warn about deprecated arithmetic conversions on operands where one is of "
 "enumeration type and the other is of a floating-point type."
 msgstr ""
 
-#: c-family/c.opt:647
+#: c-family/c.opt:651
 #, no-c-format
 msgid ""
 "Warn about positional initialization of structs requiring designated "
 "initializers."
 msgstr ""
 
-#: c-family/c.opt:651
+#: c-family/c.opt:655
 #, no-c-format
 msgid "Warn if qualifiers on arrays which are pointer targets are discarded."
 msgstr ""
 
-#: c-family/c.opt:655
+#: c-family/c.opt:659
 #, no-c-format
 msgid "Warn if type qualifiers on pointers are discarded."
 msgstr ""
 
-#: c-family/c.opt:659
+#: c-family/c.opt:663
 #, no-c-format
 msgid "Warn about compile-time integer division by zero."
 msgstr ""
 
-#: c-family/c.opt:663
+#: c-family/c.opt:667
 #, no-c-format
 msgid "Warn about implicit conversions from \"float\" to \"double\"."
 msgstr ""
 
-#: c-family/c.opt:667
+#: c-family/c.opt:671
 #, no-c-format
 msgid ""
 "Warn when a declaration has duplicate const, volatile, restrict or _Atomic "
 "specifier."
 msgstr ""
 
-#: c-family/c.opt:671
+#: c-family/c.opt:675
 #, no-c-format
 msgid "Warn about duplicated branches in if-else statements."
 msgstr ""
 
-#: c-family/c.opt:675
+#: c-family/c.opt:679
 #, no-c-format
 msgid "Warn about duplicated conditions in an if-else-if chain."
 msgstr ""
 
-#: c-family/c.opt:679
+#: c-family/c.opt:683
 #, no-c-format
 msgid "Warn about violations of Effective C++ style rules."
 msgstr ""
 
-#: c-family/c.opt:683
+#: c-family/c.opt:687
 #, no-c-format
 msgid ""
 "Warn if an additional enum-base is used in an elaborated-type-specifier."
 msgstr ""
 
-#: c-family/c.opt:687
+#: c-family/c.opt:691
 #, no-c-format
 msgid "Warn about an empty body in an if or else statement."
 msgstr ""
 
-#: c-family/c.opt:691
+#: c-family/c.opt:695
 #, no-c-format
 msgid "Warn about stray tokens after #else and #endif."
 msgstr ""
 
-#: c-family/c.opt:695
+#: c-family/c.opt:699
 #, no-c-format
 msgid "Warn about comparison of different enum types."
 msgstr ""
 
-#: c-family/c.opt:699
+#: c-family/c.opt:703
 #, no-c-format
 msgid "Warn about implicit conversion of enum types."
 msgstr ""
 
-#: c-family/c.opt:703
+#: c-family/c.opt:707
 #, no-c-format
 msgid "Warn about enum/integer type mismatches."
 msgstr ""
 
-#: c-family/c.opt:711
+#: c-family/c.opt:715
 #, no-c-format
 msgid ""
 "This switch is deprecated; use -Werror=implicit-function-declaration instead."
 msgstr ""
 
-#: c-family/c.opt:715
+#: c-family/c.opt:719
 #, no-c-format
 msgid "Warn when an exception handler is shadowed by another handler."
 msgstr ""
 
-#: c-family/c.opt:719
+#: c-family/c.opt:723
 #, no-c-format
 msgid "Warn if \"defined\" is used outside #if."
 msgstr ""
 
-#: c-family/c.opt:727
+#: c-family/c.opt:731
 #, no-c-format
 msgid "Warn about semicolon after in-class function definition."
 msgstr ""
 
-#: c-family/c.opt:731
+#: c-family/c.opt:735
 #, no-c-format
 msgid ""
 "Warn when a structure containing a C99 flexible array member as the last "
 "field is not at the end of another structure."
 msgstr ""
 
-#: c-family/c.opt:736
+#: c-family/c.opt:740
 #, no-c-format
 msgid ""
 "Warn for implicit type conversions that cause loss of floating point "
 "precision."
 msgstr ""
 
-#: c-family/c.opt:740
+#: c-family/c.opt:744
 #, no-c-format
 msgid "Warn if testing floating point numbers for equality."
 msgstr ""
 
-#: c-family/c.opt:744 c-family/c.opt:799
+#: c-family/c.opt:748 c-family/c.opt:803
 #, no-c-format
 msgid "Warn about printf/scanf/strftime/strfmon format string anomalies."
 msgstr ""
 
-#: c-family/c.opt:748
+#: c-family/c.opt:752
 #, no-c-format
 msgid "Warn about format strings that contain NUL bytes."
 msgstr ""
 
-#: c-family/c.opt:752
+#: c-family/c.opt:756
 #, no-c-format
 msgid "Warn about GCC format strings with strings unsuitable for diagnostics."
 msgstr ""
 
-#: c-family/c.opt:756
+#: c-family/c.opt:760
 #, no-c-format
 msgid "Warn if passing too many arguments to a function for its format string."
 msgstr ""
 
-#: c-family/c.opt:760
+#: c-family/c.opt:764
 #, no-c-format
 msgid "Warn about format strings that are not literals."
 msgstr ""
 
-#: c-family/c.opt:764
+#: c-family/c.opt:768
 #, no-c-format
 msgid ""
 "Warn about function calls with format strings that write past the end of the "
 "destination region.  Same as -Wformat-overflow=1."
 msgstr ""
 
-#: c-family/c.opt:769
+#: c-family/c.opt:773
 #, no-c-format
 msgid ""
 "Warn about function calls with format strings that write past the end of the "
 "destination region."
 msgstr ""
 
-#: c-family/c.opt:774
+#: c-family/c.opt:778
 #, no-c-format
 msgid "Warn about possible security problems with format functions."
 msgstr ""
 
-#: c-family/c.opt:778
+#: c-family/c.opt:782
 #, no-c-format
 msgid "Warn about sign differences with format functions."
 msgstr ""
 
-#: c-family/c.opt:782
+#: c-family/c.opt:786
 #, no-c-format
 msgid ""
 "Warn about calls to snprintf and similar functions that truncate output. "
 "Same as -Wformat-truncation=1."
 msgstr ""
 
-#: c-family/c.opt:787
+#: c-family/c.opt:791
 #, no-c-format
 msgid ""
 "Warn about calls to snprintf and similar functions that truncate output."
 msgstr ""
 
-#: c-family/c.opt:791
+#: c-family/c.opt:795
 #, no-c-format
 msgid "Warn about strftime formats yielding 2-digit years."
 msgstr ""
 
-#: c-family/c.opt:795
+#: c-family/c.opt:799
 #, no-c-format
 msgid "Warn about zero-length formats."
 msgstr ""
 
-#: c-family/c.opt:803
+#: c-family/c.opt:807
 #, no-c-format
 msgid ""
 "Warn when __builtin_frame_address or __builtin_return_address is used "
 "unsafely."
 msgstr ""
 
-#: c-family/c.opt:807
+#: c-family/c.opt:811
 #, no-c-format
 msgid ""
 "Warn about the global module fragment not containing only preprocessing "
 "directives."
 msgstr ""
 
-#: c-family/c.opt:811
+#: c-family/c.opt:815
 #, no-c-format
 msgid "Warn when the field in a struct is not aligned."
 msgstr ""
 
-#: c-family/c.opt:815
+#: c-family/c.opt:819
 #, no-c-format
 msgid "Warn whenever type qualifiers are ignored."
 msgstr ""
 
-#: c-family/c.opt:819
+#: c-family/c.opt:823
 #, no-c-format
 msgid "Warn whenever attributes are ignored."
 msgstr ""
 
-#: c-family/c.opt:823
+#: c-family/c.opt:827
 #, no-c-format
 msgid "Warn about implicit declarations."
 msgstr ""
 
-#: c-family/c.opt:831
+#: c-family/c.opt:835
 #, no-c-format
 msgid "Warn about implicit function declarations."
 msgstr ""
 
-#: c-family/c.opt:835
+#: c-family/c.opt:839
 #, no-c-format
 msgid "Warn when a declaration does not specify a type."
 msgstr ""
 
-#: c-family/c.opt:842
+#: c-family/c.opt:846
 #, no-c-format
 msgid "Warn when a base is inaccessible in derived due to ambiguity."
 msgstr ""
 
-#: c-family/c.opt:846
+#: c-family/c.opt:850
 #, no-c-format
 msgid ""
 "Warn when there is a conversion between pointers that have incompatible "
 "types."
 msgstr ""
 
-#: c-family/c.opt:854
+#: c-family/c.opt:858
 #, no-c-format
 msgid "Warn about variables which are initialized to themselves."
 msgstr ""
 
-#: c-family/c.opt:858
+#: c-family/c.opt:862
 #, no-c-format
 msgid ""
 "Warn about uses of std::initializer_list that can result in dangling "
 "pointers."
 msgstr ""
 
-#: c-family/c.opt:862
+#: c-family/c.opt:866
 #, no-c-format
 msgid ""
 "Warn about nonsensical values of --param destructive-interference-size or "
 "constructive-interference-size."
 msgstr ""
 
-#: c-family/c.opt:867
+#: c-family/c.opt:871
 #, no-c-format
 msgid ""
 "Warn about C++11 inheriting constructors when the base has a variadic "
 "constructor."
 msgstr ""
 
-#: c-family/c.opt:871
+#: c-family/c.opt:875
 #, no-c-format
 msgid ""
 "Warn about incompatible integer to pointer and pointer to integer "
 "conversions."
 msgstr ""
 
-#: c-family/c.opt:875
+#: c-family/c.opt:879
 #, no-c-format
 msgid "Warn for suspicious integer expressions in boolean context."
 msgstr ""
 
-#: c-family/c.opt:879
+#: c-family/c.opt:883
 #, no-c-format
 msgid ""
 "Warn when there is a cast to a pointer from an integer of a different size."
 msgstr ""
 
-#: c-family/c.opt:883
+#: c-family/c.opt:887
 #, no-c-format
 msgid "Warn when a function never produces a constant expression."
 msgstr ""
 
-#: c-family/c.opt:887
+#: c-family/c.opt:891
 #, no-c-format
 msgid "Warn about invalid uses of the \"offsetof\" macro."
 msgstr ""
 
-#: c-family/c.opt:891
+#: c-family/c.opt:895
 #, no-c-format
 msgid "Warn about PCH files that are found but not used."
 msgstr ""
 
-#: c-family/c.opt:895
+#: c-family/c.opt:899
 #, no-c-format
 msgid "Warn about invalid UTF-8 characters."
 msgstr ""
 
-#: c-family/c.opt:899
+#: c-family/c.opt:903
 #, no-c-format
 msgid "Warn when a jump misses a variable initialization."
 msgstr ""
 
-#: c-family/c.opt:903
+#: c-family/c.opt:907
 #, no-c-format
 msgid ""
 "Warn when a string or character literal is followed by a ud-suffix which "
 "does not begin with an underscore."
 msgstr ""
 
-#: c-family/c.opt:907
+#: c-family/c.opt:911
 #, no-c-format
 msgid ""
 "Warn when logical not is used on the left hand side operand of a comparison."
 msgstr ""
 
-#: c-family/c.opt:911
+#: c-family/c.opt:915
 #, no-c-format
 msgid ""
 "Warn when a logical operator is suspiciously always evaluating to true or "
 "false."
 msgstr ""
 
-#: c-family/c.opt:915
+#: c-family/c.opt:919
 #, no-c-format
 msgid "Do not warn about using \"long long\" when -pedantic."
 msgstr ""
 
-#: c-family/c.opt:919
+#: c-family/c.opt:923
 #, no-c-format
 msgid "Warn about suspicious declarations of \"main\"."
 msgstr ""
 
-#: c-family/c.opt:931
+#: c-family/c.opt:935
 #, no-c-format
 msgid ""
 "Warn about suspicious calls to memset where the third argument contains the "
 "number of elements not multiplied by the element size."
 msgstr ""
 
-#: c-family/c.opt:935
+#: c-family/c.opt:939
 #, no-c-format
 msgid ""
 "Warn about suspicious calls to memset where the third argument is constant "
 "literal zero and the second is not."
 msgstr ""
 
-#: c-family/c.opt:939
+#: c-family/c.opt:943
 #, no-c-format
 msgid ""
 "Warn when the indentation of the code does not reflect the block structure."
 msgstr ""
 
-#: c-family/c.opt:943
+#: c-family/c.opt:947
 #, no-c-format
 msgid ""
 "Warn for deallocation calls with arguments returned from mismatched "
 "allocation functions."
 msgstr ""
 
-#: c-family/c.opt:948
+#: c-family/c.opt:952
 #, no-c-format
 msgid ""
 "Warn for mismatches between calls to operator new or delete and the "
 "corresponding call to the allocation or deallocation function."
 msgstr ""
 
-#: c-family/c.opt:953
+#: c-family/c.opt:957
 #, no-c-format
 msgid ""
 "Warn when a class is redeclared or referenced using a mismatched class-key."
 msgstr ""
 
-#: c-family/c.opt:957
+#: c-family/c.opt:961
 #, no-c-format
 msgid ""
 "Warn about declarations of entities that may be missing attributes that "
 "related entities have been declared with."
 msgstr ""
 
-#: c-family/c.opt:962
+#: c-family/c.opt:966
 #, no-c-format
 msgid "Warn about possibly missing braces around initializers."
 msgstr ""
 
-#: c-family/c.opt:966
+#: c-family/c.opt:970
 #, no-c-format
 msgid "Warn about global functions without previous declarations."
 msgstr ""
 
-#: c-family/c.opt:970
+#: c-family/c.opt:974
 #, no-c-format
 msgid "Warn about missing fields in struct initializers."
 msgstr ""
 
-#: c-family/c.opt:978
+#: c-family/c.opt:982
 #, no-c-format
 msgid "Warn about user-specified include directories that do not exist."
 msgstr ""
 
-#: c-family/c.opt:982
+#: c-family/c.opt:986
 #, no-c-format
 msgid ""
 "Warn about function parameters declared without a type specifier in K&R-"
 "style functions."
 msgstr ""
 
-#: c-family/c.opt:986
+#: c-family/c.opt:990
 #, no-c-format
 msgid "Warn about global functions without prototypes."
 msgstr ""
 
-#: c-family/c.opt:990
+#: c-family/c.opt:994
 #, no-c-format
 msgid "Warn about likely missing requires keyword."
 msgstr ""
 
-#: c-family/c.opt:994
+#: c-family/c.opt:998
 #, no-c-format
 msgid ""
 "Warn when the template keyword is missing after a member access token in a "
 "dependent member access expression if that member is a template."
 msgstr ""
 
-#: c-family/c.opt:998
+#: c-family/c.opt:1002
 #, no-c-format
 msgid "Warn about global variables without previous declarations."
 msgstr ""
 
-#: c-family/c.opt:1005
+#: c-family/c.opt:1009
 #, no-c-format
 msgid "Warn about use of multi-character character constants."
 msgstr ""
 
-#: c-family/c.opt:1009
+#: c-family/c.opt:1013
 #, no-c-format
 msgid "Warn on direct multiple inheritance."
 msgstr ""
 
-#: c-family/c.opt:1013
+#: c-family/c.opt:1017
 #, no-c-format
 msgid ""
 "Warn about unsafe macros expanding to multiple statements used as a body of "
 "a clause such as if, else, while, switch, or for."
 msgstr ""
 
-#: c-family/c.opt:1017
+#: c-family/c.opt:1021
 #, no-c-format
 msgid "Warn on namespace definition."
 msgstr ""
 
-#: c-family/c.opt:1021
+#: c-family/c.opt:1025
 #, no-c-format
 msgid ""
 "Warn about narrowing conversions within { } that are ill-formed in C++11."
 msgstr ""
 
-#: c-family/c.opt:1025
+#: c-family/c.opt:1029
 #, no-c-format
 msgid "Warn about \"extern\" declarations not at file scope."
 msgstr ""
 
-#: c-family/c.opt:1029
+#: c-family/c.opt:1033
 #, no-c-format
 msgid ""
 "Warn when a noexcept expression evaluates to false even though the "
 "expression can't actually throw."
 msgstr ""
 
-#: c-family/c.opt:1033
+#: c-family/c.opt:1037
 #, no-c-format
 msgid ""
 "Warn if C++17 noexcept function type will change the mangled name of a "
 "symbol."
 msgstr ""
 
-#: c-family/c.opt:1037
+#: c-family/c.opt:1041
 #, no-c-format
 msgid ""
 "Warn when non-templatized friend functions are declared within a template."
 msgstr ""
 
-#: c-family/c.opt:1041
+#: c-family/c.opt:1045
 #, no-c-format
 msgid "Warn about non-virtual destructors."
 msgstr ""
 
-#: c-family/c.opt:1045
+#: c-family/c.opt:1049
 #, no-c-format
 msgid ""
 "Warn about NULL being passed to argument slots marked as requiring non-NULL."
 msgstr ""
 
-#: c-family/c.opt:1061
+#: c-family/c.opt:1065
 #, no-c-format
 msgid ""
 "-Wnormalized=[none|id|nfc|nfkc]\tWarn about non-normalized Unicode strings."
 msgstr ""
 
-#: c-family/c.opt:1084
+#: c-family/c.opt:1088
 #, no-c-format
 msgid ""
 "Warn if a class interface has no superclass.  Root classes may use an "
 "attribute to suppress this warning."
 msgstr ""
 
-#: c-family/c.opt:1089
+#: c-family/c.opt:1093
 #, no-c-format
 msgid "Warn if a C-style cast is used in a program."
 msgstr ""
 
-#: c-family/c.opt:1093
+#: c-family/c.opt:1097
 #, no-c-format
 msgid "Warn for obsolescent usage in a declaration."
 msgstr ""
 
-#: c-family/c.opt:1097
+#: c-family/c.opt:1101
 #, no-c-format
 msgid "Warn if an old-style parameter definition is used."
 msgstr ""
 
-#: c-family/c.opt:1101
+#: c-family/c.opt:1105
 #, no-c-format
 msgid ""
 "Warn about potentially suboptimal choices related to OpenACC parallelism."
 msgstr ""
 
-#: c-family/c.opt:1105
+#: c-family/c.opt:1109
 #, no-c-format
 msgid "Warn about suspicious OpenMP code."
 msgstr ""
 
-#: c-family/c.opt:1109
+#: c-family/c.opt:1113
 #, no-c-format
 msgid "Warn if a simd directive is overridden by the vectorizer cost model."
 msgstr ""
 
-#: c-family/c.opt:1113
+#: c-family/c.opt:1117
 #, no-c-format
 msgid ""
 "Warn if a string is longer than the maximum portable length specified by the "
 "standard."
 msgstr ""
 
-#: c-family/c.opt:1117 c-family/c.opt:1121
+#: c-family/c.opt:1121 c-family/c.opt:1125
 #, no-c-format
 msgid "Warn about overloaded virtual function names."
 msgstr ""
 
-#: c-family/c.opt:1125
+#: c-family/c.opt:1129
 #, no-c-format
 msgid "Warn about overriding initializers without side effects."
 msgstr ""
 
-#: c-family/c.opt:1129
+#: c-family/c.opt:1133
 #, no-c-format
 msgid "Warn about overriding initializers with side effects."
 msgstr ""
 
-#: c-family/c.opt:1133
+#: c-family/c.opt:1137
 #, no-c-format
 msgid ""
 "Warn if the named return value optimization is not performed although it is "
 "allowed."
 msgstr ""
 
-#: c-family/c.opt:1137
+#: c-family/c.opt:1141
 #, no-c-format
 msgid "Warn about packed bit-fields whose offset changed in GCC 4.4."
 msgstr ""
 
-#: c-family/c.opt:1141
+#: c-family/c.opt:1145
 #, no-c-format
 msgid "Warn when fields in a struct with the packed attribute are misaligned."
 msgstr ""
 
-#: c-family/c.opt:1145
+#: c-family/c.opt:1149
 #, no-c-format
 msgid "Warn about possibly missing parentheses."
 msgstr ""
 
-#: c-family/c.opt:1153
+#: c-family/c.opt:1157
 #, no-c-format
 msgid ""
 "Warn about calling std::move on a local object in a return statement "
 "preventing copy elision."
 msgstr ""
 
-#: c-family/c.opt:1157 c-family/c.opt:1161
+#: c-family/c.opt:1161 c-family/c.opt:1165
 #, no-c-format
 msgid "Warn for placement new expressions with undefined behavior."
 msgstr ""
 
-#: c-family/c.opt:1165
+#: c-family/c.opt:1169
 #, no-c-format
 msgid "Warn when converting the type of pointers to member functions."
 msgstr ""
 
-#: c-family/c.opt:1169
+#: c-family/c.opt:1173
 #, no-c-format
 msgid "Warn about function pointer arithmetic."
 msgstr ""
 
-#: c-family/c.opt:1173
+#: c-family/c.opt:1177
 #, no-c-format
 msgid "Warn when a pointer differs in signedness in an assignment."
 msgstr ""
 
-#: c-family/c.opt:1177
+#: c-family/c.opt:1181
 #, no-c-format
 msgid "Warn when a pointer is compared with a zero character constant."
 msgstr ""
 
-#: c-family/c.opt:1181
+#: c-family/c.opt:1185
 #, no-c-format
 msgid "Warn when a pointer is cast to an integer of a different size."
 msgstr ""
 
-#: c-family/c.opt:1185
+#: c-family/c.opt:1189
 #, no-c-format
 msgid "Warn about misuses of pragmas."
 msgstr ""
 
-#: c-family/c.opt:1189
+#: c-family/c.opt:1193
 #, no-c-format
 msgid ""
 "Warn if constructor or destructors with priorities from 0 to 100 are used."
 msgstr ""
 
-#: c-family/c.opt:1193
+#: c-family/c.opt:1197
 #, no-c-format
 msgid ""
 "Warn if a property for an Objective-C object has no assign semantics "
 "specified."
 msgstr ""
 
-#: c-family/c.opt:1197
+#: c-family/c.opt:1201
 #, no-c-format
 msgid "Warn if inherited methods are unimplemented."
 msgstr ""
 
-#: c-family/c.opt:1201
+#: c-family/c.opt:1205
 #, no-c-format
 msgid "Warn when a range-based for-loop is creating unnecessary copies."
 msgstr ""
 
-#: c-family/c.opt:1205
+#: c-family/c.opt:1209
 #, no-c-format
 msgid "Warn about multiple declarations of the same object."
 msgstr ""
 
-#: c-family/c.opt:1209
+#: c-family/c.opt:1213
 #, no-c-format
 msgid "Warn about redundant calls to std::move."
 msgstr ""
 
-#: c-family/c.opt:1213
+#: c-family/c.opt:1217
 #, no-c-format
 msgid ""
 "Warn when a class or enumerated type is referenced using a redundant class-"
 "key."
 msgstr ""
 
-#: c-family/c.opt:1217
+#: c-family/c.opt:1221
 #, no-c-format
 msgid "Warn about uses of register storage specifier."
 msgstr ""
 
-#: c-family/c.opt:1221
+#: c-family/c.opt:1225
 #, no-c-format
 msgid "Warn when the compiler reorders code."
 msgstr ""
 
-#: c-family/c.opt:1225
+#: c-family/c.opt:1229
 #, no-c-format
 msgid ""
 "Warn when an argument passed to a restrict-qualified parameter aliases with "
 "another argument."
 msgstr ""
 
-#: c-family/c.opt:1230
+#: c-family/c.opt:1234
 #, no-c-format
 msgid ""
 "Warn whenever void-returning functions return a non-void expressions, or a "
 "return expression is missing in a function not returning void."
 msgstr ""
 
-#: c-family/c.opt:1234
+#: c-family/c.opt:1238
 #, no-c-format
 msgid ""
 "Warn whenever a function's return type defaults to \"int\" (C), or about "
 "inconsistent return types (C++)."
 msgstr ""
 
-#: c-family/c.opt:1238
+#: c-family/c.opt:1242
 #, no-c-format
 msgid "Warn on suspicious constructs involving reverse scalar storage order."
 msgstr ""
 
-#: c-family/c.opt:1242
+#: c-family/c.opt:1246
 #, no-c-format
 msgid "Warn if a selector has multiple methods."
 msgstr ""
 
-#: c-family/c.opt:1246
+#: c-family/c.opt:1250
 #, no-c-format
 msgid "Warn when a value is moved to itself with std::move."
 msgstr ""
 
-#: c-family/c.opt:1250
+#: c-family/c.opt:1254
 #, no-c-format
 msgid "Warn about possible violations of sequence point rules."
 msgstr ""
 
-#: c-family/c.opt:1254
+#: c-family/c.opt:1258
 #, no-c-format
 msgid "Warn if a local declaration hides an instance variable."
 msgstr ""
 
-#: c-family/c.opt:1258 c-family/c.opt:1262
+#: c-family/c.opt:1262 c-family/c.opt:1266
 #, no-c-format
 msgid "Warn if left shift of a signed value overflows."
 msgstr ""
 
-#: c-family/c.opt:1266
+#: c-family/c.opt:1270
 #, no-c-format
 msgid "Warn if shift count is negative."
 msgstr ""
 
-#: c-family/c.opt:1270
+#: c-family/c.opt:1274
 #, no-c-format
 msgid "Warn if shift count >= width of type."
 msgstr ""
 
-#: c-family/c.opt:1274
+#: c-family/c.opt:1278
 #, no-c-format
 msgid "Warn if left shifting a negative value."
 msgstr ""
 
-#: c-family/c.opt:1278
+#: c-family/c.opt:1282
 #, no-c-format
 msgid "Warn about signed-unsigned comparisons."
 msgstr ""
 
-#: c-family/c.opt:1286
+#: c-family/c.opt:1290
 #, no-c-format
 msgid ""
 "Warn for implicit type conversions between signed and unsigned integers."
 msgstr ""
 
-#: c-family/c.opt:1290
+#: c-family/c.opt:1294
 #, no-c-format
 msgid "Warn when overload promotes from unsigned to signed."
 msgstr ""
 
-#: c-family/c.opt:1294
+#: c-family/c.opt:1298
 #, no-c-format
 msgid "Warn about missing sized deallocation functions."
 msgstr ""
 
-#: c-family/c.opt:1298
+#: c-family/c.opt:1302
 #, no-c-format
 msgid ""
 "Warn about divisions of two sizeof operators when the first one is applied "
 "to an array and the divisor does not equal the size of the array element."
 msgstr ""
 
-#: c-family/c.opt:1303
+#: c-family/c.opt:1307
 #, no-c-format
 msgid "Warn when sizeof is applied on a parameter declared as an array."
 msgstr ""
 
-#: c-family/c.opt:1307
+#: c-family/c.opt:1311
 #, no-c-format
 msgid ""
 "Warn about suspicious divisions of two sizeof expressions that don't work "
 "correctly with pointers."
 msgstr ""
 
-#: c-family/c.opt:1311
+#: c-family/c.opt:1315
 #, no-c-format
 msgid ""
 "Warn about suspicious length parameters to certain string functions if the "
 "argument uses sizeof."
 msgstr ""
 
-#: c-family/c.opt:1319
+#: c-family/c.opt:1323
 #, no-c-format
 msgid ""
-"Warn about inproper usages of flexible array members according to the level "
+"Warn about improper usages of flexible array members according to the level "
 "of -fstrict-flex-arrays."
 msgstr ""
 
-#: c-family/c.opt:1324
+#: c-family/c.opt:1328
 #, no-c-format
 msgid "Warn about uncasted NULL used as sentinel."
 msgstr ""
 
-#: c-family/c.opt:1332
+#: c-family/c.opt:1336
 #, no-c-format
 msgid "Warn about unprototyped function declarations."
 msgstr ""
 
-#: c-family/c.opt:1336
+#: c-family/c.opt:1340
 #, no-c-format
 msgid "Warn if type signatures of candidate methods do not match exactly."
 msgstr ""
 
-#: c-family/c.opt:1340
+#: c-family/c.opt:1344
 #, no-c-format
 msgid ""
 "Warn about calls to strcmp and strncmp used in equality expressions that are "
@@ -2707,197 +2714,197 @@ msgid ""
 "argument."
 msgstr ""
 
-#: c-family/c.opt:1346
+#: c-family/c.opt:1350
 #, no-c-format
 msgid ""
 "Warn about buffer overflow in string manipulation functions like memcpy and "
 "strcpy."
 msgstr ""
 
-#: c-family/c.opt:1351
+#: c-family/c.opt:1355
 #, no-c-format
 msgid ""
 "Under the control of Object Size type, warn about buffer overflow in string "
 "manipulation functions like memcpy and strcpy."
 msgstr ""
 
-#: c-family/c.opt:1356
+#: c-family/c.opt:1360
 #, no-c-format
 msgid ""
 "Warn about reading past the end of a source array in string manipulation "
 "functions like memchr and memcpy."
 msgstr ""
 
-#: c-family/c.opt:1360
+#: c-family/c.opt:1364
 #, no-c-format
 msgid ""
 "Warn about truncation in string manipulation functions like strncat and "
 "strncpy."
 msgstr ""
 
-#: c-family/c.opt:1364
+#: c-family/c.opt:1368
 #, no-c-format
 msgid ""
 "Warn if a class type has a base or a field whose type uses the anonymous "
 "namespace or depends on a type with no linkage."
 msgstr ""
 
-#: c-family/c.opt:1368
+#: c-family/c.opt:1372
 #, no-c-format
 msgid "Warn about functions which might be candidates for format attributes."
 msgstr ""
 
-#: c-family/c.opt:1372
+#: c-family/c.opt:1376
 #, no-c-format
 msgid ""
 "Suggest that the override keyword be used when the declaration of a virtual "
 "function overrides another."
 msgstr ""
 
-#: c-family/c.opt:1377
+#: c-family/c.opt:1381
 #, no-c-format
 msgid "Warn about enumerated switches, with no default, missing a case."
 msgstr ""
 
-#: c-family/c.opt:1381
+#: c-family/c.opt:1385
 #, no-c-format
 msgid "Warn about enumerated switches missing a \"default:\" statement."
 msgstr ""
 
-#: c-family/c.opt:1385
+#: c-family/c.opt:1389
 #, no-c-format
 msgid "Warn about all enumerated switches missing a specific case."
 msgstr ""
 
-#: c-family/c.opt:1389
+#: c-family/c.opt:1393
 #, no-c-format
 msgid "Warn about switches with boolean controlling expression."
 msgstr ""
 
-#: c-family/c.opt:1393
+#: c-family/c.opt:1397
 #, no-c-format
 msgid "Warn about switch values that are outside of the switch's type range."
 msgstr ""
 
-#: c-family/c.opt:1397
+#: c-family/c.opt:1401
 #, no-c-format
 msgid ""
 "Warn when __sync_fetch_and_nand and __sync_nand_and_fetch built-in functions "
 "are used."
 msgstr ""
 
-#: c-family/c.opt:1401
+#: c-family/c.opt:1405
 #, no-c-format
 msgid "Deprecated.  This switch has no effect."
 msgstr ""
 
-#: c-family/c.opt:1409
+#: c-family/c.opt:1413
 #, no-c-format
 msgid "Warn on primary template declaration."
 msgstr ""
 
-#: c-family/c.opt:1413
+#: c-family/c.opt:1417
 #, no-c-format
 msgid "Warn if a comparison always evaluates to true or false."
 msgstr ""
 
-#: c-family/c.opt:1417
+#: c-family/c.opt:1421
 #, no-c-format
 msgid "Warn about simple-template-id in a constructor or destructor."
 msgstr ""
 
-#: c-family/c.opt:1421
+#: c-family/c.opt:1425
 #, no-c-format
 msgid "Warn if a throw expression will always result in a call to terminate()."
 msgstr ""
 
-#: c-family/c.opt:1425
+#: c-family/c.opt:1429
 #, no-c-format
 msgid "Warn about features not present in traditional C."
 msgstr ""
 
-#: c-family/c.opt:1429
+#: c-family/c.opt:1433
 #, no-c-format
 msgid ""
 "Warn of prototypes causing type conversions different from what would happen "
 "in the absence of prototype."
 msgstr ""
 
-#: c-family/c.opt:1433
+#: c-family/c.opt:1437
 #, no-c-format
 msgid ""
 "Warn if trigraphs are encountered that might affect the meaning of the "
 "program."
 msgstr ""
 
-#: c-family/c.opt:1437
+#: c-family/c.opt:1441
 #, no-c-format
 msgid "Warn about @selector()s without previously declared methods."
 msgstr ""
 
-#: c-family/c.opt:1441
+#: c-family/c.opt:1445
 #, no-c-format
 msgid "Warn if an undefined macro is used in an #if directive."
 msgstr ""
 
-#: c-family/c.opt:1445
+#: c-family/c.opt:1449
 #, no-c-format
 msgid "Warn about invalid forms of delimited or named escape sequences."
 msgstr ""
 
-#: c-family/c.opt:1453
+#: c-family/c.opt:1457
 #, no-c-format
 msgid "Warn about unrecognized pragmas."
 msgstr ""
 
-#: c-family/c.opt:1457
+#: c-family/c.opt:1461
 #, no-c-format
 msgid "Warn about unsuffixed float constants."
 msgstr ""
 
-#: c-family/c.opt:1473
+#: c-family/c.opt:1477
 #, no-c-format
 msgid "Warn when typedefs locally defined in a function are not used."
 msgstr ""
 
-#: c-family/c.opt:1477
+#: c-family/c.opt:1481
 #, no-c-format
 msgid "Warn about macros defined in the main file that are not used."
 msgstr ""
 
-#: c-family/c.opt:1497
+#: c-family/c.opt:1501
 #, no-c-format
 msgid "Warn about useless casts."
 msgstr ""
 
-#: c-family/c.opt:1501
+#: c-family/c.opt:1505
 #, no-c-format
 msgid "Warn about using variadic macros."
 msgstr ""
 
-#: c-family/c.opt:1505
+#: c-family/c.opt:1509
 #, no-c-format
 msgid ""
 "Warn about questionable usage of the macros used to retrieve variable "
 "arguments."
 msgstr ""
 
-#: c-family/c.opt:1509
+#: c-family/c.opt:1513
 #, no-c-format
 msgid "Warn about the most vexing parse syntactic ambiguity."
 msgstr ""
 
-#: c-family/c.opt:1513
+#: c-family/c.opt:1517
 #, no-c-format
 msgid "Warn if a virtual base has a non-trivial move assignment operator."
 msgstr ""
 
-#: c-family/c.opt:1517
+#: c-family/c.opt:1521
 #, no-c-format
 msgid "Warn if a variable length array is used."
 msgstr ""
 
-#: c-family/c.opt:1521
+#: c-family/c.opt:1525
 #, no-c-format
 msgid ""
 "-Wvla-larger-than=<number>\tWarn on unbounded uses of variable-length "
@@ -2905,34 +2912,34 @@ msgid ""
 "larger than <number> bytes."
 msgstr ""
 
-#: c-family/c.opt:1527
+#: c-family/c.opt:1531
 #, no-c-format
 msgid ""
 "Disable Wvla-larger-than= warning.  Equivalent to Wvla-larger-"
 "than=<SIZE_MAX> or larger."
 msgstr ""
 
-#: c-family/c.opt:1531
+#: c-family/c.opt:1535
 #, no-c-format
 msgid "Warn about mismatched declarations of VLA parameters."
 msgstr ""
 
-#: c-family/c.opt:1535
+#: c-family/c.opt:1539
 #, no-c-format
 msgid "Warn about deprecated uses of volatile qualifier."
 msgstr ""
 
-#: c-family/c.opt:1539
+#: c-family/c.opt:1543
 #, no-c-format
 msgid "Warn when a register variable is declared volatile."
 msgstr ""
 
-#: c-family/c.opt:1543
+#: c-family/c.opt:1547
 #, no-c-format
 msgid "Warn on direct virtual inheritance."
 msgstr ""
 
-#: c-family/c.opt:1547
+#: c-family/c.opt:1551
 #, no-c-format
 msgid ""
 "In C++, nonzero means warn about deprecated conversion from string literals "
@@ -2940,188 +2947,188 @@ msgid ""
 "not deprecated by the ISO C standard."
 msgstr ""
 
-#: c-family/c.opt:1551
+#: c-family/c.opt:1555
 #, no-c-format
 msgid ""
 "Warn about xor operators where it appears the user meant exponentiation."
 msgstr ""
 
-#: c-family/c.opt:1555
+#: c-family/c.opt:1559
 #, no-c-format
 msgid "Warn when a literal '0' is used as null pointer."
 msgstr ""
 
-#: c-family/c.opt:1559
+#: c-family/c.opt:1563
 #, no-c-format
 msgid "Warn about accesses to interior zero-length array members."
 msgstr ""
 
-#: c-family/c.opt:1563
+#: c-family/c.opt:1567
 #, no-c-format
 msgid "A synonym for -std=c89 (for C) or -std=c++98 (for C++)."
 msgstr ""
 
-#: c-family/c.opt:1571
+#: c-family/c.opt:1575
 #, no-c-format
 msgid ""
 "The version of the C++ ABI used for -Wabi warnings and link compatibility "
 "aliases."
 msgstr ""
 
-#: c-family/c.opt:1575
+#: c-family/c.opt:1579
 #, no-c-format
 msgid "Enforce class member access control semantics."
 msgstr ""
 
-#: c-family/c.opt:1579
+#: c-family/c.opt:1583
 #, no-c-format
 msgid "-fada-spec-parent=unit\tDump Ada specs as child units of given parent."
 msgstr ""
 
-#: c-family/c.opt:1583
+#: c-family/c.opt:1587
 #, no-c-format
 msgid "Support C++17 allocation of over-aligned types."
 msgstr ""
 
-#: c-family/c.opt:1587
+#: c-family/c.opt:1591
 #, no-c-format
 msgid ""
 "-faligned-new=<N>\tUse C++17 over-aligned type allocation for alignments "
 "greater than N."
 msgstr ""
 
-#: c-family/c.opt:1598 c-family/c.opt:1915 c-family/c.opt:2317
-#: c-family/c.opt:2321 c-family/c.opt:2337
+#: c-family/c.opt:1602 c-family/c.opt:1919 c-family/c.opt:2321
+#: c-family/c.opt:2325 c-family/c.opt:2341
 #, no-c-format
 msgid "No longer supported."
 msgstr ""
 
-#: c-family/c.opt:1602
+#: c-family/c.opt:1606
 #, no-c-format
 msgid "Recognize the \"asm\" keyword."
 msgstr ""
 
-#: c-family/c.opt:1610
+#: c-family/c.opt:1614
 #, no-c-format
 msgid "Recognize built-in functions."
 msgstr ""
 
-#: c-family/c.opt:1617
+#: c-family/c.opt:1621
 #, no-c-format
 msgid "Where shorter, use canonicalized paths to systems headers."
 msgstr ""
 
-#: c-family/c.opt:1621
+#: c-family/c.opt:1625
 #, no-c-format
 msgid ""
 "Enable the char8_t fundamental type and use it as the type for UTF-8 string "
 "and character literals."
 msgstr ""
 
-#: c-family/c.opt:1709
+#: c-family/c.opt:1713
 #, no-c-format
 msgid "Removed in GCC 8.  This switch has no effect."
 msgstr ""
 
-#: c-family/c.opt:1713
+#: c-family/c.opt:1717
 #, no-c-format
 msgid "Enable support for C++ concepts."
 msgstr ""
 
-#: c-family/c.opt:1717
+#: c-family/c.opt:1721
 #, no-c-format
 msgid "Enable certain features present in the Concepts TS."
 msgstr ""
 
-#: c-family/c.opt:1721
+#: c-family/c.opt:1725
 #, no-c-format
 msgid ""
 "Specify maximum error replay depth during recursive diagnosis of a "
 "constraint satisfaction failure."
 msgstr ""
 
-#: c-family/c.opt:1725
+#: c-family/c.opt:1729
 #, no-c-format
 msgid "Allow the arguments of the '?' operator to have different types."
 msgstr ""
 
-#: c-family/c.opt:1733
+#: c-family/c.opt:1737
 #, no-c-format
 msgid "-fconst-string-class=<name>\tUse class <name> for constant strings."
 msgstr ""
 
-#: c-family/c.opt:1737
+#: c-family/c.opt:1741
 #, no-c-format
 msgid "-fconstexpr-depth=<number>\tSpecify maximum constexpr recursion depth."
 msgstr ""
 
-#: c-family/c.opt:1741
+#: c-family/c.opt:1745
 #, no-c-format
 msgid ""
 "-fconstexpr-cache-depth=<number>\tSpecify maximum constexpr recursion cache "
 "depth."
 msgstr ""
 
-#: c-family/c.opt:1745
+#: c-family/c.opt:1749
 #, no-c-format
 msgid "Allow IEC559 floating point exceptions in constant expressions."
 msgstr ""
 
-#: c-family/c.opt:1749
+#: c-family/c.opt:1753
 #, no-c-format
 msgid ""
 "-fconstexpr-loop-limit=<number>\tSpecify maximum constexpr loop iteration "
 "count."
 msgstr ""
 
-#: c-family/c.opt:1753
+#: c-family/c.opt:1757
 #, no-c-format
 msgid ""
 "-fconstexpr-ops-limit=<number>\tSpecify maximum number of constexpr "
 "operations during a single constexpr evaluation."
 msgstr ""
 
-#: c-family/c.opt:1757
+#: c-family/c.opt:1761
 #, no-c-format
 msgid "Enable certain features present in drafts of C++ Contracts."
 msgstr ""
 
-#: c-family/c.opt:1770
+#: c-family/c.opt:1774
 #, no-c-format
 msgid ""
 "-fcontract-assumption-mode=[on|off]\tEnable or disable treating axiom level "
 "contracts as assumptions (default on)."
 msgstr ""
 
-#: c-family/c.opt:1774
+#: c-family/c.opt:1778
 #, no-c-format
 msgid ""
 "-fcontract-build-level=[off|default|audit]\tSpecify max contract level to "
 "generate runtime checks for."
 msgstr ""
 
-#: c-family/c.opt:1778
+#: c-family/c.opt:1782
 #, no-c-format
 msgid ""
 "-fcontract-strict-declarations=[on|off]\tEnable or disable warnings on "
 "generalized redeclaration of functions with contracts (default off)."
 msgstr ""
 
-#: c-family/c.opt:1782
+#: c-family/c.opt:1786
 #, no-c-format
 msgid ""
 "-fcontract-mode=[on|off]\tEnable or disable all contract facilities (default "
 "on)."
 msgstr ""
 
-#: c-family/c.opt:1786
+#: c-family/c.opt:1790
 #, no-c-format
 msgid ""
 "-fcontract-continuation-mode=[on|off]\tEnable or disable contract "
 "continuation mode (default off)."
 msgstr ""
 
-#: c-family/c.opt:1790
+#: c-family/c.opt:1794
 #, no-c-format
 msgid ""
 "-fcontract-role=<name>:<semantics>\tSpecify the semantics for all levels in "
@@ -3129,441 +3136,441 @@ msgid ""
 "(ex: opt:assume,assume,assume)."
 msgstr ""
 
-#: c-family/c.opt:1794
+#: c-family/c.opt:1798
 #, no-c-format
 msgid ""
 "-fcontract-semantic=<level>:<semantic>\tSpecify the concrete semantics for "
 "level."
 msgstr ""
 
-#: c-family/c.opt:1798
+#: c-family/c.opt:1802
 #, no-c-format
 msgid "Enable C++ coroutines (experimental)."
 msgstr ""
 
-#: c-family/c.opt:1802
+#: c-family/c.opt:1806
 #, no-c-format
 msgid "Emit debug annotations during preprocessing."
 msgstr ""
 
-#: c-family/c.opt:1810
+#: c-family/c.opt:1814
 #, no-c-format
 msgid "Factor complex constructors and destructors to favor space over speed."
 msgstr ""
 
-#: c-family/c.opt:1818
+#: c-family/c.opt:1822
 #, no-c-format
 msgid "Print hierarchical comparisons when template types are mismatched."
 msgstr ""
 
-#: c-family/c.opt:1822
+#: c-family/c.opt:1826
 #, no-c-format
 msgid "Note all candidates during overload resolution failure."
 msgstr ""
 
-#: c-family/c.opt:1826
+#: c-family/c.opt:1830
 #, no-c-format
 msgid "Preprocess directives only."
 msgstr ""
 
-#: c-family/c.opt:1830
+#: c-family/c.opt:1834
 #, no-c-format
 msgid "Permit '$' as an identifier character."
 msgstr ""
 
-#: c-family/c.opt:1834
+#: c-family/c.opt:1838
 #, no-c-format
 msgid ""
 "-fmacro-prefix-map=<old>=<new>\tMap one directory name to another in "
 "__FILE__, __BASE_FILE__, and __builtin_FILE()."
 msgstr ""
 
-#: c-family/c.opt:1838
+#: c-family/c.opt:1842
 #, no-c-format
 msgid "Write all declarations as Ada code transitively."
 msgstr ""
 
-#: c-family/c.opt:1842
+#: c-family/c.opt:1846
 #, no-c-format
 msgid "Write all declarations as Ada code for the given file only."
 msgstr ""
 
-#: c-family/c.opt:1849
+#: c-family/c.opt:1853
 #, no-c-format
 msgid "Do not elide common elements in template comparisons."
 msgstr ""
 
-#: c-family/c.opt:1853
+#: c-family/c.opt:1857
 #, no-c-format
 msgid "Generate code to check exception specifications."
 msgstr ""
 
-#: c-family/c.opt:1860
+#: c-family/c.opt:1864
 #, no-c-format
 msgid ""
 "-fexec-charset=<cset>\tConvert all strings and character constants to "
 "character set <cset>."
 msgstr ""
 
-#: c-family/c.opt:1864
+#: c-family/c.opt:1868
 #, no-c-format
 msgid "Permit universal character names (\\u and \\U) in identifiers."
 msgstr ""
 
-#: c-family/c.opt:1868
+#: c-family/c.opt:1872
 #, no-c-format
 msgid ""
 "-finput-charset=<cset>\tSpecify the default character set for source files."
 msgstr ""
 
-#: c-family/c.opt:1872
+#: c-family/c.opt:1876
 #, no-c-format
 msgid ""
 "Support dynamic initialization of thread-local variables in a different "
 "translation unit."
 msgstr ""
 
-#: c-family/c.opt:1879
+#: c-family/c.opt:1883
 #, no-c-format
 msgid "Fold calls to simple inline functions."
 msgstr ""
 
-#: c-family/c.opt:1886
+#: c-family/c.opt:1890
 #, no-c-format
 msgid "Do not assume that standard C libraries and \"main\" exist."
 msgstr ""
 
-#: c-family/c.opt:1890
+#: c-family/c.opt:1894
 #, no-c-format
 msgid "Recognize GNU-defined keywords."
 msgstr ""
 
-#: c-family/c.opt:1894
+#: c-family/c.opt:1898
 #, no-c-format
 msgid "Generate code for GNU runtime environment."
 msgstr ""
 
-#: c-family/c.opt:1898
+#: c-family/c.opt:1902
 #, no-c-format
 msgid "Use traditional GNU semantics for inline functions."
 msgstr ""
 
-#: c-family/c.opt:1911
+#: c-family/c.opt:1915
 #, no-c-format
 msgid "Assume normal C execution environment."
 msgstr ""
 
-#: c-family/c.opt:1919
+#: c-family/c.opt:1923
 #, no-c-format
 msgid "Implement P2564 for consteval propagation."
 msgstr ""
 
-#: c-family/c.opt:1923
+#: c-family/c.opt:1927
 #, no-c-format
 msgid "Export functions even if they can be inlined."
 msgstr ""
 
-#: c-family/c.opt:1927
+#: c-family/c.opt:1931
 #, no-c-format
 msgid "Make inline functions constexpr by default."
 msgstr ""
 
-#: c-family/c.opt:1931
+#: c-family/c.opt:1935
 #, no-c-format
 msgid "Emit implicit instantiations of inline templates."
 msgstr ""
 
-#: c-family/c.opt:1935
+#: c-family/c.opt:1939
 #, no-c-format
 msgid "Emit implicit instantiations of templates."
 msgstr ""
 
-#: c-family/c.opt:1939
+#: c-family/c.opt:1943
 #, no-c-format
 msgid "Implement C++17 inheriting constructor semantics."
 msgstr ""
 
-#: c-family/c.opt:1946
+#: c-family/c.opt:1950
 #, no-c-format
 msgid "Don't emit dllexported inline functions unless needed."
 msgstr ""
 
-#: c-family/c.opt:1953
+#: c-family/c.opt:1957
 #, no-c-format
 msgid ""
 "Allow implicit conversions between vectors with differing numbers of "
 "subparts and/or differing element types."
 msgstr ""
 
-#: c-family/c.opt:1957
+#: c-family/c.opt:1961
 #, no-c-format
 msgid "Enable C++ modules-ts (experimental)."
 msgstr ""
 
-#: c-family/c.opt:1965
+#: c-family/c.opt:1969
 #, no-c-format
 msgid "Enable C++ header module (experimental)."
 msgstr ""
 
-#: c-family/c.opt:1972
+#: c-family/c.opt:1976
 #, no-c-format
 msgid ""
 "Member functions defined within their class are inline in module purview."
 msgstr ""
 
-#: c-family/c.opt:1976
+#: c-family/c.opt:1980
 #, no-c-format
 msgid "Only emit Compiled Module Interface."
 msgstr ""
 
-#: c-family/c.opt:1980
+#: c-family/c.opt:1984
 #, no-c-format
 msgid "Mapper for module to CMI files."
 msgstr ""
 
-#: c-family/c.opt:1984
+#: c-family/c.opt:1988
 #, no-c-format
 msgid "Enable lazy module importing."
 msgstr ""
 
-#: c-family/c.opt:1992
+#: c-family/c.opt:1996
 #, no-c-format
 msgid "Warn about macros that have conflicting header units definitions."
 msgstr ""
 
-#: c-family/c.opt:1996
+#: c-family/c.opt:2000
 #, no-c-format
 msgid "Warn if pointers of distinct types are compared without a cast."
 msgstr ""
 
-#: c-family/c.opt:2000
+#: c-family/c.opt:2004
 #, no-c-format
 msgid "Note #include directives translated to import declarations."
 msgstr ""
 
-#: c-family/c.opt:2004
+#: c-family/c.opt:2008
 #, no-c-format
 msgid ""
 "Note #include directives not translated to import declarations, and not "
 "known to be textual."
 msgstr ""
 
-#: c-family/c.opt:2008
+#: c-family/c.opt:2012
 #, no-c-format
 msgid "Note a #include translation of a specific header."
 msgstr ""
 
-#: c-family/c.opt:2012
+#: c-family/c.opt:2016
 #, no-c-format
 msgid "Note Compiled Module Interface pathnames."
 msgstr ""
 
-#: c-family/c.opt:2016
+#: c-family/c.opt:2020
 #, no-c-format
 msgid ""
 "Note Compiled Module Interface pathname of a specific module or header-unit."
 msgstr ""
 
-#: c-family/c.opt:2020
+#: c-family/c.opt:2024
 #, no-c-format
 msgid ""
 "fmax-include-depth=<number> Set the maximum depth of the nested #include."
 msgstr ""
 
-#: c-family/c.opt:2024
+#: c-family/c.opt:2028
 #, no-c-format
 msgid "Don't warn about uses of Microsoft extensions."
 msgstr ""
 
-#: c-family/c.opt:2043
+#: c-family/c.opt:2047
 #, no-c-format
 msgid ""
 "Implement resolution of DR 150 for matching of template template arguments."
 msgstr ""
 
-#: c-family/c.opt:2047
+#: c-family/c.opt:2051
 #, no-c-format
 msgid "Generate code for NeXT (Apple macOS) runtime environment."
 msgstr ""
 
-#: c-family/c.opt:2051
+#: c-family/c.opt:2055
 #, no-c-format
 msgid "Assume that receivers of Objective-C messages may be nil."
 msgstr ""
 
-#: c-family/c.opt:2055
+#: c-family/c.opt:2059
 #, no-c-format
 msgid ""
 "Allow access to instance variables as if they were local declarations within "
 "instance method implementations."
 msgstr ""
 
-#: c-family/c.opt:2059
+#: c-family/c.opt:2063
 #, no-c-format
 msgid ""
 "-fvisibility=[private|protected|public|package]\tSet the default symbol "
 "visibility."
 msgstr ""
 
-#: c-family/c.opt:2084
+#: c-family/c.opt:2088
 #, no-c-format
 msgid ""
 "Treat a throw() exception specification as noexcept to improve code size."
 msgstr ""
 
-#: c-family/c.opt:2088
+#: c-family/c.opt:2092
 #, no-c-format
 msgid ""
 "Specify which ABI to use for Objective-C family code and meta-data "
 "generation."
 msgstr ""
 
-#: c-family/c.opt:2094
+#: c-family/c.opt:2098
 #, no-c-format
 msgid ""
 "Generate special Objective-C methods to initialize/destroy non-POD C++ "
 "ivars, if needed."
 msgstr ""
 
-#: c-family/c.opt:2098
+#: c-family/c.opt:2102
 #, no-c-format
 msgid "Allow fast jumps to the message dispatcher."
 msgstr ""
 
-#: c-family/c.opt:2104
+#: c-family/c.opt:2108
 #, no-c-format
 msgid "Enable Objective-C exception and synchronization syntax."
 msgstr ""
 
-#: c-family/c.opt:2108
+#: c-family/c.opt:2112
 #, no-c-format
 msgid "Enable garbage collection (GC) in Objective-C/Objective-C++ programs."
 msgstr ""
 
-#: c-family/c.opt:2112
+#: c-family/c.opt:2116
 #, no-c-format
 msgid ""
 "Enable inline checks for nil receivers with the NeXT runtime and ABI version "
 "2."
 msgstr ""
 
-#: c-family/c.opt:2117
+#: c-family/c.opt:2121
 #, no-c-format
 msgid "Enable Objective-C setjmp exception handling runtime."
 msgstr ""
 
-#: c-family/c.opt:2121
+#: c-family/c.opt:2125
 #, no-c-format
 msgid "Conform to the Objective-C 1.0 language as implemented in GCC 4.0."
 msgstr ""
 
-#: c-family/c.opt:2125
+#: c-family/c.opt:2129
 #, no-c-format
 msgid "Enable OpenACC."
 msgstr ""
 
-#: c-family/c.opt:2129
+#: c-family/c.opt:2133
 #, no-c-format
 msgid "Specify default OpenACC compute dimensions."
 msgstr ""
 
-#: c-family/c.opt:2133
+#: c-family/c.opt:2137
 #, no-c-format
 msgid "Enable OpenMP (implies -frecursive in Fortran)."
 msgstr ""
 
-#: c-family/c.opt:2137
+#: c-family/c.opt:2141
 #, no-c-format
 msgid "Enable OpenMP's SIMD directives."
 msgstr ""
 
-#: c-family/c.opt:2141
+#: c-family/c.opt:2145
 #, no-c-format
 msgid "Recognize C++ keywords like \"compl\" and \"xor\"."
 msgstr ""
 
-#: c-family/c.opt:2152
+#: c-family/c.opt:2156
 #, no-c-format
 msgid "Look for and use PCH files even when preprocessing."
 msgstr ""
 
-#: c-family/c.opt:2156
+#: c-family/c.opt:2160
 #, no-c-format
 msgid "Downgrade conformance errors to warnings."
 msgstr ""
 
-#: c-family/c.opt:2160
+#: c-family/c.opt:2164
 #, no-c-format
 msgid "Enable Plan 9 language extensions."
 msgstr ""
 
-#: c-family/c.opt:2164
+#: c-family/c.opt:2168
 #, no-c-format
 msgid "Treat the input file as already preprocessed."
 msgstr ""
 
-#: c-family/c.opt:2172
+#: c-family/c.opt:2176
 #, no-c-format
 msgid ""
 "-ftrack-macro-expansion=<0|1|2>\tTrack locations of tokens coming from macro "
 "expansion and display them in error messages."
 msgstr ""
 
-#: c-family/c.opt:2176
+#: c-family/c.opt:2180
 #, no-c-format
 msgid ""
 "Do not pretty-print template specializations as the template signature "
 "followed by the arguments."
 msgstr ""
 
-#: c-family/c.opt:2180
+#: c-family/c.opt:2184
 #, no-c-format
 msgid "Treat known sprintf return values as constants."
 msgstr ""
 
-#: c-family/c.opt:2184
+#: c-family/c.opt:2188
 #, no-c-format
 msgid ""
 "Used in Fix-and-Continue mode to indicate that object files may be swapped "
 "in at runtime."
 msgstr ""
 
-#: c-family/c.opt:2188
+#: c-family/c.opt:2192
 #, no-c-format
 msgid "Removed in GCC 10.  This switch has no effect."
 msgstr ""
 
-#: c-family/c.opt:2192
+#: c-family/c.opt:2196
 #, no-c-format
 msgid "Generate run time type descriptor information."
 msgstr ""
 
-#: c-family/c.opt:2196 ada/gcc-interface/lang.opt:81
+#: c-family/c.opt:2200 ada/gcc-interface/lang.opt:81
 #, no-c-format
 msgid "Use the narrowest integer type possible for enumeration types."
 msgstr ""
 
-#: c-family/c.opt:2200
+#: c-family/c.opt:2204
 #, no-c-format
 msgid "Force the underlying type for \"wchar_t\" to be \"unsigned short\"."
 msgstr ""
 
-#: c-family/c.opt:2204
+#: c-family/c.opt:2208
 #, no-c-format
 msgid "When \"signed\" or \"unsigned\" is not given make the bitfield signed."
 msgstr ""
 
-#: c-family/c.opt:2208 ada/gcc-interface/lang.opt:85
+#: c-family/c.opt:2212 ada/gcc-interface/lang.opt:85
 #, no-c-format
 msgid "Make \"char\" signed by default."
 msgstr ""
 
-#: c-family/c.opt:2212
+#: c-family/c.opt:2216
 #, no-c-format
 msgid "Enable C++14 sized deallocation support."
 msgstr ""
 
-#: c-family/c.opt:2219
+#: c-family/c.opt:2223
 #, no-c-format
 msgid ""
 "-fstrict-flex-arrays=<level>    Control when to treat the trailing array of "
@@ -3572,439 +3579,439 @@ msgid ""
 "structures as flexible array members."
 msgstr ""
 
-#: c-family/c.opt:2226
+#: c-family/c.opt:2230
 #, no-c-format
 msgid ""
 "-fsso-struct=[big-endian|little-endian|native]\tSet the default scalar "
 "storage order."
 msgstr ""
 
-#: c-family/c.opt:2242
+#: c-family/c.opt:2246
 #, no-c-format
 msgid "Display statistics accumulated during compilation."
 msgstr ""
 
-#: c-family/c.opt:2246
+#: c-family/c.opt:2250
 #, no-c-format
 msgid ""
 "Assume that values of enumeration type are always within the minimum range "
 "of that type."
 msgstr ""
 
-#: c-family/c.opt:2253 c-family/c.opt:2258
+#: c-family/c.opt:2257 c-family/c.opt:2262
 #, no-c-format
 msgid ""
 "Follow the C++17 evaluation order requirements for assignment expressions, "
 "shift, member function calls, etc."
 msgstr ""
 
-#: c-family/c.opt:2275
+#: c-family/c.opt:2279
 #, no-c-format
 msgid ""
 "Set the maximum number of template instantiation notes for a single warning "
 "or error."
 msgstr ""
 
-#: c-family/c.opt:2282
+#: c-family/c.opt:2286
 #, no-c-format
 msgid ""
 "-ftemplate-depth=<number>\tSpecify maximum template instantiation depth."
 msgstr ""
 
-#: c-family/c.opt:2289
+#: c-family/c.opt:2293
 #, no-c-format
 msgid ""
 "-fno-threadsafe-statics\tDo not generate thread-safe code for initializing "
 "local statics."
 msgstr ""
 
-#: c-family/c.opt:2293
+#: c-family/c.opt:2297
 #, no-c-format
 msgid ""
 "When \"signed\" or \"unsigned\" is not given make the bitfield unsigned."
 msgstr ""
 
-#: c-family/c.opt:2297 ada/gcc-interface/lang.opt:89
+#: c-family/c.opt:2301 ada/gcc-interface/lang.opt:89
 #, no-c-format
 msgid "Make \"char\" unsigned by default."
 msgstr ""
 
-#: c-family/c.opt:2301
+#: c-family/c.opt:2305
 #, no-c-format
 msgid "Use __cxa_atexit to register destructors."
 msgstr ""
 
-#: c-family/c.opt:2305
+#: c-family/c.opt:2309
 #, no-c-format
 msgid "Use __cxa_get_exception_ptr in exception handling."
 msgstr ""
 
-#: c-family/c.opt:2309
+#: c-family/c.opt:2313
 #, no-c-format
 msgid "Marks all inlined functions and methods as having hidden visibility."
 msgstr ""
 
-#: c-family/c.opt:2313
+#: c-family/c.opt:2317
 #, no-c-format
 msgid "Changes visibility to match Microsoft Visual Studio by default."
 msgstr ""
 
-#: c-family/c.opt:2325
+#: c-family/c.opt:2329
 #, no-c-format
 msgid "Emit common-like symbols as weak symbols."
 msgstr ""
 
-#: c-family/c.opt:2329
+#: c-family/c.opt:2333
 #, no-c-format
 msgid ""
 "-fwide-exec-charset=<cset>\tConvert all wide strings and character constants "
 "to character set <cset>."
 msgstr ""
 
-#: c-family/c.opt:2333
+#: c-family/c.opt:2337
 #, no-c-format
 msgid "Generate a #line directive pointing at the current working directory."
 msgstr ""
 
-#: c-family/c.opt:2341
+#: c-family/c.opt:2345
 #, no-c-format
 msgid ""
 "Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode."
 msgstr ""
 
-#: c-family/c.opt:2345
+#: c-family/c.opt:2349
 #, no-c-format
 msgid "Dump declarations to a .decl file."
 msgstr ""
 
-#: c-family/c.opt:2349
+#: c-family/c.opt:2353
 #, no-c-format
 msgid ""
 "-femit-struct-debug-baseonly\tAggressive reduced debug info for structs."
 msgstr ""
 
-#: c-family/c.opt:2353
+#: c-family/c.opt:2357
 #, no-c-format
 msgid ""
 "-femit-struct-debug-reduced\tConservative reduced debug info for structs."
 msgstr ""
 
-#: c-family/c.opt:2357
+#: c-family/c.opt:2361
 #, no-c-format
 msgid ""
 "-femit-struct-debug-detailed=<spec-list>\tDetailed reduced debug info for "
 "structs."
 msgstr ""
 
-#: c-family/c.opt:2361
+#: c-family/c.opt:2365
 #, no-c-format
 msgid ""
 "Interpret imaginary, fixed-point, or other gnu number suffix as the "
 "corresponding number literal rather than a user-defined number literal."
 msgstr ""
 
-#: c-family/c.opt:2366
+#: c-family/c.opt:2370
 #, no-c-format
 msgid "-idirafter <dir>\tAdd <dir> to the end of the system include path."
 msgstr ""
 
-#: c-family/c.opt:2370
+#: c-family/c.opt:2374
 #, no-c-format
 msgid "-imacros <file>\tAccept definition of macros in <file>."
 msgstr ""
 
-#: c-family/c.opt:2374
+#: c-family/c.opt:2378
 #, no-c-format
 msgid "-imultilib <dir>\tSet <dir> to be the multilib include subdirectory."
 msgstr ""
 
-#: c-family/c.opt:2378
+#: c-family/c.opt:2382
 #, no-c-format
 msgid "-include <file>\tInclude the contents of <file> before other files."
 msgstr ""
 
-#: c-family/c.opt:2382
+#: c-family/c.opt:2386
 #, no-c-format
 msgid "-iprefix <path>\tSpecify <path> as a prefix for next two options."
 msgstr ""
 
-#: c-family/c.opt:2386
+#: c-family/c.opt:2390
 #, no-c-format
 msgid "-isysroot <dir>\tSet <dir> to be the system root directory."
 msgstr ""
 
-#: c-family/c.opt:2390
+#: c-family/c.opt:2394
 #, no-c-format
 msgid "-isystem <dir>\tAdd <dir> to the start of the system include path."
 msgstr ""
 
-#: c-family/c.opt:2394
+#: c-family/c.opt:2398
 #, no-c-format
 msgid "-iquote <dir>\tAdd <dir> to the end of the quote include path."
 msgstr ""
 
-#: c-family/c.opt:2398
+#: c-family/c.opt:2402
 #, no-c-format
 msgid "-iwithprefix <dir>\tAdd <dir> to the end of the system include path."
 msgstr ""
 
-#: c-family/c.opt:2402
+#: c-family/c.opt:2406
 #, no-c-format
 msgid ""
 "-iwithprefixbefore <dir>\tAdd <dir> to the end of the main include path."
 msgstr ""
 
-#: c-family/c.opt:2412
+#: c-family/c.opt:2416
 #, no-c-format
 msgid ""
 "Do not search standard system include directories (those specified with -"
 "isystem will still be used)."
 msgstr ""
 
-#: c-family/c.opt:2416
+#: c-family/c.opt:2420
 #, no-c-format
 msgid "Do not search standard system include directories for C++."
 msgstr ""
 
-#: c-family/c.opt:2428
+#: c-family/c.opt:2432
 #, no-c-format
 msgid "Generate C header of platform-specific features."
 msgstr ""
 
-#: c-family/c.opt:2432
+#: c-family/c.opt:2436
 #, no-c-format
 msgid "Remap file names when including files."
 msgstr ""
 
-#: c-family/c.opt:2436 c-family/c.opt:2440
+#: c-family/c.opt:2440 c-family/c.opt:2444
 #, no-c-format
 msgid ""
 "Conform to the ISO 1998 C++ standard revised by the 2003 technical "
 "corrigendum."
 msgstr ""
 
-#: c-family/c.opt:2444
+#: c-family/c.opt:2448
 #, no-c-format
 msgid "Conform to the ISO 2011 C++ standard."
 msgstr ""
 
-#: c-family/c.opt:2448
+#: c-family/c.opt:2452
 #, no-c-format
 msgid "Deprecated in favor of -std=c++11."
 msgstr ""
 
-#: c-family/c.opt:2452
+#: c-family/c.opt:2456
 #, no-c-format
 msgid "Deprecated in favor of -std=c++14."
 msgstr ""
 
-#: c-family/c.opt:2456
+#: c-family/c.opt:2460
 #, no-c-format
 msgid "Conform to the ISO 2014 C++ standard."
 msgstr ""
 
-#: c-family/c.opt:2460
+#: c-family/c.opt:2464
 #, no-c-format
 msgid "Deprecated in favor of -std=c++17."
 msgstr ""
 
-#: c-family/c.opt:2464
+#: c-family/c.opt:2468
 #, no-c-format
 msgid "Conform to the ISO 2017 C++ standard."
 msgstr ""
 
-#: c-family/c.opt:2468 c-family/c.opt:2472
+#: c-family/c.opt:2472 c-family/c.opt:2476
 #, no-c-format
 msgid ""
 "Conform to the ISO 2020 C++ standard (experimental and incomplete support)."
 msgstr ""
 
-#: c-family/c.opt:2476 c-family/c.opt:2480
+#: c-family/c.opt:2480 c-family/c.opt:2484
 #, no-c-format
 msgid ""
 "Conform to the ISO 2023 C++ draft standard (experimental and incomplete "
 "support)."
 msgstr ""
 
-#: c-family/c.opt:2484 c-family/c.opt:2488
+#: c-family/c.opt:2488 c-family/c.opt:2492
 #, no-c-format
 msgid ""
 "Conform to the ISO 2026 C++ draft standard (experimental and incomplete "
 "support)."
 msgstr ""
 
-#: c-family/c.opt:2492 c-family/c.opt:2646
+#: c-family/c.opt:2496 c-family/c.opt:2650
 #, no-c-format
 msgid "Conform to the ISO 2011 C standard."
 msgstr ""
 
-#: c-family/c.opt:2496
+#: c-family/c.opt:2500
 #, no-c-format
 msgid "Deprecated in favor of -std=c11."
 msgstr ""
 
-#: c-family/c.opt:2500 c-family/c.opt:2504 c-family/c.opt:2650
-#: c-family/c.opt:2654
+#: c-family/c.opt:2504 c-family/c.opt:2508 c-family/c.opt:2654
+#: c-family/c.opt:2658
 #, no-c-format
 msgid "Conform to the ISO 2017 C standard (published in 2018)."
 msgstr ""
 
-#: c-family/c.opt:2508 c-family/c.opt:2658
+#: c-family/c.opt:2512 c-family/c.opt:2662
 #, no-c-format
 msgid ""
 "Conform to the ISO 2023 C standard draft (expected to be published in 2024) "
 "(experimental and incomplete support)."
 msgstr ""
 
-#: c-family/c.opt:2512
+#: c-family/c.opt:2516
 #, no-c-format
 msgid "Deprecated in favor of -std=c23."
 msgstr ""
 
-#: c-family/c.opt:2516 c-family/c.opt:2520 c-family/c.opt:2630
+#: c-family/c.opt:2520 c-family/c.opt:2524 c-family/c.opt:2634
 #, no-c-format
 msgid "Conform to the ISO 1990 C standard."
 msgstr ""
 
-#: c-family/c.opt:2524 c-family/c.opt:2638
+#: c-family/c.opt:2528 c-family/c.opt:2642
 #, no-c-format
 msgid "Conform to the ISO 1999 C standard."
 msgstr ""
 
-#: c-family/c.opt:2528
+#: c-family/c.opt:2532
 #, no-c-format
 msgid "Deprecated in favor of -std=c99."
 msgstr ""
 
-#: c-family/c.opt:2532 c-family/c.opt:2537
+#: c-family/c.opt:2536 c-family/c.opt:2541
 #, no-c-format
 msgid ""
 "Conform to the ISO 1998 C++ standard revised by the 2003 technical "
 "corrigendum with GNU extensions."
 msgstr ""
 
-#: c-family/c.opt:2542
+#: c-family/c.opt:2546
 #, no-c-format
 msgid "Conform to the ISO 2011 C++ standard with GNU extensions."
 msgstr ""
 
-#: c-family/c.opt:2546
+#: c-family/c.opt:2550
 #, no-c-format
 msgid "Deprecated in favor of -std=gnu++11."
 msgstr ""
 
-#: c-family/c.opt:2550
+#: c-family/c.opt:2554
 #, no-c-format
 msgid "Deprecated in favor of -std=gnu++14."
 msgstr ""
 
-#: c-family/c.opt:2554
+#: c-family/c.opt:2558
 #, no-c-format
 msgid "Conform to the ISO 2014 C++ standard with GNU extensions."
 msgstr ""
 
-#: c-family/c.opt:2558
+#: c-family/c.opt:2562
 #, no-c-format
 msgid "Deprecated in favor of -std=gnu++17."
 msgstr ""
 
-#: c-family/c.opt:2562
+#: c-family/c.opt:2566
 #, no-c-format
 msgid "Conform to the ISO 2017 C++ standard with GNU extensions."
 msgstr ""
 
-#: c-family/c.opt:2566 c-family/c.opt:2570
+#: c-family/c.opt:2570 c-family/c.opt:2574
 #, no-c-format
 msgid ""
 "Conform to the ISO 2020 C++ standard with GNU extensions (experimental and "
 "incomplete support)."
 msgstr ""
 
-#: c-family/c.opt:2574 c-family/c.opt:2578
+#: c-family/c.opt:2578 c-family/c.opt:2582
 #, no-c-format
 msgid ""
 "Conform to the ISO 2023 C++ draft standard with GNU extensions (experimental "
 "and incomplete support)."
 msgstr ""
 
-#: c-family/c.opt:2582 c-family/c.opt:2586
+#: c-family/c.opt:2586 c-family/c.opt:2590
 #, no-c-format
 msgid ""
 "Conform to the ISO 2026 C++ draft standard with GNU extensions (experimental "
 "and incomplete support)."
 msgstr ""
 
-#: c-family/c.opt:2590
+#: c-family/c.opt:2594
 #, no-c-format
 msgid "Conform to the ISO 2011 C standard with GNU extensions."
 msgstr ""
 
-#: c-family/c.opt:2594
+#: c-family/c.opt:2598
 #, no-c-format
 msgid "Deprecated in favor of -std=gnu11."
 msgstr ""
 
-#: c-family/c.opt:2598 c-family/c.opt:2602
+#: c-family/c.opt:2602 c-family/c.opt:2606
 #, no-c-format
 msgid ""
 "Conform to the ISO 2017 C standard (published in 2018) with GNU extensions."
 msgstr ""
 
-#: c-family/c.opt:2606
+#: c-family/c.opt:2610
 #, no-c-format
 msgid ""
 "Conform to the ISO 2023 C standard draft (expected to be published in 2024) "
 "with GNU extensions (experimental and incomplete support)."
 msgstr ""
 
-#: c-family/c.opt:2610
+#: c-family/c.opt:2614
 #, no-c-format
 msgid "Deprecated in favor of -std=gnu23."
 msgstr ""
 
-#: c-family/c.opt:2614 c-family/c.opt:2618
+#: c-family/c.opt:2618 c-family/c.opt:2622
 #, no-c-format
 msgid "Conform to the ISO 1990 C standard with GNU extensions."
 msgstr ""
 
-#: c-family/c.opt:2622
+#: c-family/c.opt:2626
 #, no-c-format
 msgid "Conform to the ISO 1999 C standard with GNU extensions."
 msgstr ""
 
-#: c-family/c.opt:2626
+#: c-family/c.opt:2630
 #, no-c-format
 msgid "Deprecated in favor of -std=gnu99."
 msgstr ""
 
-#: c-family/c.opt:2634
+#: c-family/c.opt:2638
 #, no-c-format
 msgid "Conform to the ISO 1990 C standard as amended in 1994."
 msgstr ""
 
-#: c-family/c.opt:2642
+#: c-family/c.opt:2646
 #, no-c-format
 msgid "Deprecated in favor of -std=iso9899:1999."
 msgstr ""
 
-#: c-family/c.opt:2662
+#: c-family/c.opt:2666
 #, no-c-format
 msgid ""
 "-stdlib=[libstdc++|libc++]\tThe standard library to be used for C++ headers "
 "and runtime."
 msgstr ""
 
-#: c-family/c.opt:2679
+#: c-family/c.opt:2683
 #, no-c-format
 msgid "Enable traditional preprocessing."
 msgstr ""
 
-#: c-family/c.opt:2683
+#: c-family/c.opt:2687
 #, no-c-format
 msgid "-trigraphs\tSupport ISO C trigraphs."
 msgstr ""
 
-#: c-family/c.opt:2687
+#: c-family/c.opt:2691
 #, no-c-format
 msgid "Do not predefine system-specific and GCC-specific macros."
 msgstr ""
@@ -4486,7 +4493,7 @@ msgstr ""
 
 #: m2/lang.opt:99
 #, no-c-format
-msgid "recognise the specified suffix as a definition module filename"
+msgid "recognize the specified suffix as a definition module filename"
 msgstr ""
 
 #: m2/lang.opt:103
@@ -4590,7 +4597,7 @@ msgstr ""
 
 #: m2/lang.opt:175
 #, no-c-format
-msgid "recognise the specified suffix as implementation and module filenames"
+msgid "recognize the specified suffix as implementation and module filenames"
 msgstr ""
 
 #: m2/lang.opt:179
@@ -4708,8 +4715,8 @@ msgstr ""
 #: m2/lang.opt:263
 #, no-c-format
 msgid ""
-"orders the initialization/finalializations for scaffold-static or force "
-"linking of modules if scaffold-dynamic"
+"orders the initialization/finalizations for scaffold-static or force linking "
+"of modules if scaffold-dynamic"
 msgstr ""
 
 #: m2/lang.opt:271
@@ -5780,7 +5787,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "-init <symbol_name>\tThe symbol <symbol_name> will be used as the first "
-"initialiser for a dylib."
+"initializer for a dylib."
 msgstr ""
 
 #: config/darwin.opt:218
@@ -6464,12 +6471,12 @@ msgid ""
 msgstr ""
 
 #: config/riscv/riscv.opt:125 config/aarch64/aarch64.opt:98
-#: config/loongarch/loongarch.opt:241
+#: config/loongarch/loongarch.opt:266
 #, no-c-format
 msgid "Specify the code model."
 msgstr ""
 
-#: config/riscv/riscv.opt:129 config/loongarch/loongarch.opt:181
+#: config/riscv/riscv.opt:129 config/loongarch/loongarch.opt:206
 #, no-c-format
 msgid "Do not generate unaligned memory accesses."
 msgstr ""
@@ -6485,7 +6492,7 @@ msgstr ""
 msgid "Use %reloc() operators, rather than assembly macros, to load addresses."
 msgstr ""
 
-#: config/riscv/riscv.opt:150 config/loongarch/loongarch.opt:249
+#: config/riscv/riscv.opt:150 config/loongarch/loongarch.opt:274
 #, no-c-format
 msgid ""
 "Take advantage of linker relaxations to reduce the number of instructions "
@@ -6495,7 +6502,7 @@ msgstr ""
 #: config/riscv/riscv.opt:155
 #, no-c-format
 msgid ""
-"Enable the CSR checking for the ISA-dependent CRS and the read-only CSR. The "
+"Enable the CSR checking for the ISA-dependent CSR and the read-only CSR. The "
 "ISA-dependent CSR are only valid when the specific ISA is set.  The read-"
 "only CSR can not be written by the CSR instructions."
 msgstr ""
@@ -6523,25 +6530,25 @@ msgstr ""
 
 #: config/riscv/riscv.opt:201 config/aarch64/aarch64.opt:304
 #: config/i386/i386.opt:1038 config/arm/arm.opt:349
-#: config/rs6000/rs6000.opt:550
+#: config/rs6000/rs6000.opt:554
 #, no-c-format
 msgid "Use given stack-protector guard."
 msgstr ""
 
 #: config/riscv/riscv.opt:205 config/aarch64/aarch64.opt:308
-#: config/arm/arm.opt:353 config/rs6000/rs6000.opt:554
+#: config/arm/arm.opt:353 config/rs6000/rs6000.opt:558
 #, no-c-format
 msgid "Valid arguments to -mstack-protector-guard=:"
 msgstr ""
 
 #: config/riscv/riscv.opt:215 config/i386/i386.opt:1052
-#: config/rs6000/rs6000.opt:564
+#: config/rs6000/rs6000.opt:568
 #, no-c-format
 msgid "Use the given base register for addressing the stack-protector guard."
 msgstr ""
 
 #: config/riscv/riscv.opt:222 config/i386/i386.opt:1059
-#: config/rs6000/rs6000.opt:571
+#: config/rs6000/rs6000.opt:575
 #, no-c-format
 msgid "Use the given offset for addressing the stack-protector guard."
 msgstr ""
@@ -6632,13 +6639,13 @@ msgid ""
 msgstr ""
 
 #: config/riscv/riscv.opt:612 config/aarch64/aarch64.opt:49
-#: config/loongarch/loongarch.opt:258
+#: config/loongarch/loongarch.opt:283
 #, no-c-format
 msgid "The possible TLS dialects:"
 msgstr ""
 
 #: config/riscv/riscv.opt:622 config/aarch64/aarch64.opt:145
-#: config/loongarch/loongarch.opt:268
+#: config/loongarch/loongarch.opt:293
 #, no-c-format
 msgid "Specify TLS dialect."
 msgstr ""
@@ -6790,7 +6797,7 @@ msgid ""
 "__mspabi helper function. The default value is 4."
 msgstr ""
 
-#: config/aarch64/aarch64.opt:61 config/loongarch/loongarch.opt:219
+#: config/aarch64/aarch64.opt:61 config/loongarch/loongarch.opt:244
 #, no-c-format
 msgid "The code model option names for -mcmodel:"
 msgstr ""
@@ -7359,7 +7366,7 @@ msgstr ""
 #: config/epiphany/epiphany.opt:108
 #, no-c-format
 msgid ""
-"A floatig point to integer truncation may be replaced with rounding to save "
+"A floating point to integer truncation may be replaced with rounding to save "
 "mode switching."
 msgstr ""
 
@@ -7992,7 +7999,7 @@ msgstr ""
 msgid "Generate reciprocals instead of divss and sqrtss."
 msgstr ""
 
-#: config/i386/i386.opt:601 config/loongarch/loongarch.opt:210
+#: config/i386/i386.opt:601 config/loongarch/loongarch.opt:235
 #, no-c-format
 msgid "Control generation of reciprocal estimates."
 msgstr ""
@@ -10688,149 +10695,149 @@ msgstr ""
 msgid "Save the TOC in the prologue for indirect calls rather than inline."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:475
+#: config/rs6000/rs6000.opt:479
 #, no-c-format
 msgid ""
 "Fuse certain integer operations together for better performance on power8."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:479
+#: config/rs6000/rs6000.opt:483
 #, no-c-format
 msgid "Allow sign extension in fusion operations."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:483
+#: config/rs6000/rs6000.opt:487
 #, no-c-format
 msgid "Use vector and scalar instructions added in ISA 2.07."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:487
+#: config/rs6000/rs6000.opt:491
 #, no-c-format
 msgid ""
 "Fuse certain integer operations together for better performance on power10."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:491
+#: config/rs6000/rs6000.opt:495
 #, no-c-format
 msgid "Use ISA 2.07 Category:Vector.AES and Category:Vector.SHA2 instructions."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:498
+#: config/rs6000/rs6000.opt:502
 #, no-c-format
 msgid "Use ISA 2.07 transactional memory (HTM) instructions."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:502
+#: config/rs6000/rs6000.opt:506
 #, no-c-format
 msgid "Generate the quad word memory instructions (lq/stq)."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:506
+#: config/rs6000/rs6000.opt:510
 #, no-c-format
 msgid "Generate the quad word memory atomic instructions (lqarx/stqcx)."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:510
+#: config/rs6000/rs6000.opt:514
 #, no-c-format
 msgid ""
 "Generate aggregate parameter passing code with at most 64-bit alignment."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:514
+#: config/rs6000/rs6000.opt:518
 #, no-c-format
 msgid "Analyze and remove doubleword swaps from VSX computations."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:522
+#: config/rs6000/rs6000.opt:526
 #, no-c-format
 msgid "Use certain scalar instructions added in ISA 3.0."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:526
+#: config/rs6000/rs6000.opt:530
 #, no-c-format
 msgid "Use vector instructions added in ISA 3.0."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:530
+#: config/rs6000/rs6000.opt:534
 #, no-c-format
 msgid "Use the new min/max instructions defined in ISA 3.0."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:534
+#: config/rs6000/rs6000.opt:538
 #, no-c-format
 msgid "Generate the integer modulo instructions."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:538
+#: config/rs6000/rs6000.opt:542
 #, no-c-format
 msgid "Enable IEEE 128-bit floating point via the __float128 keyword."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:542
+#: config/rs6000/rs6000.opt:546
 #, no-c-format
 msgid "Enable using IEEE 128-bit floating point instructions."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:546
+#: config/rs6000/rs6000.opt:550
 #, no-c-format
 msgid "Enable default conversions between __float128 & long double."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:586
+#: config/rs6000/rs6000.opt:590
 #, no-c-format
 msgid "Generate (do not generate) prefixed memory instructions."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:590
+#: config/rs6000/rs6000.opt:594
 #, no-c-format
 msgid "Generate (do not generate) pc-relative memory addressing."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:594
+#: config/rs6000/rs6000.opt:598
 #, no-c-format
 msgid ""
 "Generate (do not generate) pc-relative memory optimizations for externals."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:598
+#: config/rs6000/rs6000.opt:602
 #, no-c-format
 msgid "Generate (do not generate) MMA instructions."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:605
+#: config/rs6000/rs6000.opt:609
 #, no-c-format
 msgid ""
 "Enable instructions that guard against return-oriented programming attacks."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:609
+#: config/rs6000/rs6000.opt:613
 #, no-c-format
 msgid "Generate code that will run in privileged state."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:613
+#: config/rs6000/rs6000.opt:617
 #, no-c-format
 msgid "Generate (do not generate) code that uses the XXSPLTIW instruction."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:617
+#: config/rs6000/rs6000.opt:621
 #, no-c-format
 msgid "Generate (do not generate) code that uses the XXSPLTIDP instruction."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:621
+#: config/rs6000/rs6000.opt:625
 #, no-c-format
 msgid "Generate (do not generate) code that uses the LXVKQ instruction."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:627
+#: config/rs6000/rs6000.opt:631
 #, no-c-format
 msgid ""
 "Used to limit unroll factor which indicates how much the autovectorizer may "
 "unroll a loop.  The default value is 4."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:633
+#: config/rs6000/rs6000.opt:637
 #, no-c-format
 msgid ""
 "When costing for loop vectorization, we probably need to penalize the loop "
@@ -10842,7 +10849,7 @@ msgid ""
 "value is 85."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:642
+#: config/rs6000/rs6000.opt:646
 #, no-c-format
 msgid ""
 "Like parameter rs6000-density-pct-threshold, we also check the total sum of "
@@ -10850,7 +10857,7 @@ msgid ""
 "threshold specified by this parameter.  The default value is 70."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:648
+#: config/rs6000/rs6000.opt:652
 #, no-c-format
 msgid ""
 "When both heuristics with rs6000-density-pct-threshold and rs6000-density-"
@@ -10858,7 +10865,7 @@ msgid ""
 "the value which is specified by this parameter.  The default value is 10."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:655
+#: config/rs6000/rs6000.opt:659
 #, no-c-format
 msgid ""
 "When costing for loop vectorization, we probably need to penalize the loop "
@@ -10869,7 +10876,7 @@ msgid ""
 "specified by this parameter.  The default value is 45."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:664
+#: config/rs6000/rs6000.opt:668
 #, no-c-format
 msgid ""
 "Like parameter rs6000-density-load-pct-threshold, we also check if the total "
@@ -10877,7 +10884,7 @@ msgid ""
 "and penalize only if it's satisfied.  The default value is 20."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:670 config/loongarch/loongarch.opt:277
+#: config/rs6000/rs6000.opt:674 config/loongarch/loongarch.opt:302
 #, no-c-format
 msgid ""
 "Indicate how many non memory access vector instructions can be issued per "
@@ -10885,7 +10892,7 @@ msgid ""
 "default value is 4."
 msgstr ""
 
-#: config/rs6000/rs6000.opt:676
+#: config/rs6000/rs6000.opt:680
 #, no-c-format
 msgid ""
 "When reduction factor computed for a loop exceeds the threshold specified by "
@@ -11207,123 +11214,128 @@ msgstr ""
 
 #: config/loongarch/loongarch.opt:107
 #, no-c-format
-msgid "LoongArch CPU types:"
+msgid "LoongArch ARCH presets:"
 msgstr ""
 
-#: config/loongarch/loongarch.opt:126
+#: config/loongarch/loongarch.opt:132
 #, no-c-format
 msgid "-march=PROCESSOR\tGenerate code for the given PROCESSOR ISA."
 msgstr ""
 
-#: config/loongarch/loongarch.opt:130
+#: config/loongarch/loongarch.opt:136
+#, no-c-format
+msgid "LoongArch TUNE presets:"
+msgstr ""
+
+#: config/loongarch/loongarch.opt:155
 #, no-c-format
 msgid "-mtune=PROCESSOR\tGenerate optimized code for PROCESSOR."
 msgstr ""
 
-#: config/loongarch/loongarch.opt:139
+#: config/loongarch/loongarch.opt:164
 #, no-c-format
 msgid "Base ABI types for LoongArch:"
 msgstr ""
 
-#: config/loongarch/loongarch.opt:152
+#: config/loongarch/loongarch.opt:177
 #, no-c-format
 msgid "-mabi=BASEABI\tGenerate code that conforms to the given BASEABI."
 msgstr ""
 
-#: config/loongarch/loongarch.opt:161 config/mips/mips.opt:71
+#: config/loongarch/loongarch.opt:186 config/mips/mips.opt:71
 #, no-c-format
 msgid ""
 "-mbranch-cost=COST\tSet the cost of branches to roughly COST instructions."
 msgstr ""
 
-#: config/loongarch/loongarch.opt:165 config/mips/mips.opt:83
+#: config/loongarch/loongarch.opt:190 config/mips/mips.opt:83
 #, no-c-format
 msgid "Trap on integer divide by zero."
 msgstr ""
 
-#: config/loongarch/loongarch.opt:169
+#: config/loongarch/loongarch.opt:194
 #, no-c-format
 msgid "Conditional moves for integral are enabled."
 msgstr ""
 
-#: config/loongarch/loongarch.opt:173
+#: config/loongarch/loongarch.opt:198
 #, no-c-format
 msgid "Conditional moves for float are enabled."
 msgstr ""
 
-#: config/loongarch/loongarch.opt:177
+#: config/loongarch/loongarch.opt:202
 #, no-c-format
 msgid ""
 "Prevent optimizing block moves, which is also the default behavior of -Os."
 msgstr ""
 
-#: config/loongarch/loongarch.opt:185
+#: config/loongarch/loongarch.opt:210
 #, no-c-format
 msgid ""
 "-mmax-inline-memcpy-size=SIZE\tSet the max size of memcpy to inline, default "
 "is 1024."
 msgstr ""
 
-#: config/loongarch/loongarch.opt:189 config/mips/mips.opt:150
+#: config/loongarch/loongarch.opt:214 config/mips/mips.opt:150
 #, no-c-format
 msgid "The code model option names for -mexplicit-relocs:"
 msgstr ""
 
-#: config/loongarch/loongarch.opt:202 config/mips/mips.opt:163
+#: config/loongarch/loongarch.opt:227 config/mips/mips.opt:163
 #, no-c-format
 msgid "Use %reloc() assembly operators."
 msgstr ""
 
-#: config/loongarch/loongarch.opt:206 config/mips/mips.opt:167
+#: config/loongarch/loongarch.opt:231 config/mips/mips.opt:167
 #, no-c-format
 msgid "Use %reloc() assembly operators (for backward compatibility)."
 msgstr ""
 
-#: config/loongarch/loongarch.opt:214
+#: config/loongarch/loongarch.opt:239
 #, no-c-format
 msgid ""
 "Generate approximate reciprocal divide and square root for better throughput."
 msgstr ""
 
-#: config/loongarch/loongarch.opt:245
+#: config/loongarch/loongarch.opt:270
 #, no-c-format
 msgid "Avoid using the GOT to access external symbols."
 msgstr ""
 
-#: config/loongarch/loongarch.opt:254
+#: config/loongarch/loongarch.opt:279
 #, no-c-format
 msgid "Pass -mrelax or -mno-relax option to the assembler."
 msgstr ""
 
-#: config/loongarch/loongarch.opt:272
+#: config/loongarch/loongarch.opt:297
 #, no-c-format
 msgid ""
 "Used to limit unroll factor which indicates how much the autovectorizer may "
 "unroll a loop.  The default value is 6."
 msgstr ""
 
-#: config/loongarch/loongarch.opt:290
+#: config/loongarch/loongarch.opt:315
 #, no-c-format
 msgid "Support frecipe.{s/d} and frsqrte.{s/d} instructions."
 msgstr ""
 
-#: config/loongarch/loongarch.opt:294
+#: config/loongarch/loongarch.opt:319
 #, no-c-format
 msgid ""
 "Support div.w[u] and mod.w[u] instructions with inputs not sign-extended."
 msgstr ""
 
-#: config/loongarch/loongarch.opt:298
+#: config/loongarch/loongarch.opt:323
 #, no-c-format
 msgid "Support am{swap/add}[_db].{b/h} instructions."
 msgstr ""
 
-#: config/loongarch/loongarch.opt:302
+#: config/loongarch/loongarch.opt:327
 #, no-c-format
 msgid "Support amcas[_db].{b/h/w/d} instructions."
 msgstr ""
 
-#: config/loongarch/loongarch.opt:306
+#: config/loongarch/loongarch.opt:331
 #, no-c-format
 msgid "Do not need load-load barriers (dbar 0x700)."
 msgstr ""
@@ -18071,7 +18083,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "When using profile feedback, use the edge at this percentage position in "
-"frequncy histogram as the bases for IPA-CP heuristics."
+"frequency histogram as the bases for IPA-CP heuristics."
 msgstr ""
 
 #: params.opt:270
@@ -20899,8 +20911,8 @@ msgid ""
 "%s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d\n"
 msgstr ""
 
-#: tree-diagnostic-path.cc:342 tree-diagnostic.cc:294 c/c-decl.cc:6532
-#: c/c-typeck.cc:8234 cp/error.cc:1189 c-family/c-pretty-print.cc:446
+#: tree-diagnostic-path.cc:342 tree-diagnostic.cc:294 c/c-decl.cc:6534
+#: c/c-typeck.cc:8236 cp/error.cc:1189 c-family/c-pretty-print.cc:446
 #, gcc-internal-format
 msgid "<anonymous>"
 msgstr ""
@@ -21248,12 +21260,12 @@ msgstr ""
 msgid "invalid address mode"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:29006
+#: config/aarch64/aarch64.cc:29016
 msgid "cannot combine GNU and SVE vectors in a binary operation"
 msgstr ""
 
 #: config/alpha/alpha.cc:5082 config/i386/i386.cc:14193
-#: config/rs6000/rs6000.cc:14617 config/sparc/sparc.cc:9362
+#: config/rs6000/rs6000.cc:14616 config/sparc/sparc.cc:9362
 #, c-format
 msgid "'%%&' used without any local dynamic TLS references"
 msgstr ""
@@ -21269,18 +21281,18 @@ msgid "invalid %%r value"
 msgstr ""
 
 #: config/alpha/alpha.cc:5180 config/ia64/ia64.cc:5542
-#: config/rs6000/rs6000.cc:14312 config/xtensa/xtensa.cc:3066
+#: config/rs6000/rs6000.cc:14311 config/xtensa/xtensa.cc:3066
 #, c-format
 msgid "invalid %%R value"
 msgstr ""
 
-#: config/alpha/alpha.cc:5186 config/rs6000/rs6000.cc:14232
+#: config/alpha/alpha.cc:5186 config/rs6000/rs6000.cc:14231
 #: config/xtensa/xtensa.cc:3039
 #, c-format
 msgid "invalid %%N value"
 msgstr ""
 
-#: config/alpha/alpha.cc:5194 config/rs6000/rs6000.cc:14260
+#: config/alpha/alpha.cc:5194 config/rs6000/rs6000.cc:14259
 #, c-format
 msgid "invalid %%P value"
 msgstr ""
@@ -21310,7 +21322,7 @@ msgstr ""
 msgid "invalid %%U value"
 msgstr ""
 
-#: config/alpha/alpha.cc:5280 config/rs6000/rs6000.cc:14320
+#: config/alpha/alpha.cc:5280 config/rs6000/rs6000.cc:14319
 #, c-format
 msgid "invalid %%s value"
 msgstr ""
@@ -21320,7 +21332,7 @@ msgstr ""
 msgid "invalid %%C value"
 msgstr ""
 
-#: config/alpha/alpha.cc:5328 config/rs6000/rs6000.cc:14096
+#: config/alpha/alpha.cc:5328 config/rs6000/rs6000.cc:14095
 #, c-format
 msgid "invalid %%E value"
 msgstr ""
@@ -21333,7 +21345,7 @@ msgstr ""
 #: config/alpha/alpha.cc:5362 config/gcn/gcn.cc:7411 config/gcn/gcn.cc:7420
 #: config/gcn/gcn.cc:7480 config/gcn/gcn.cc:7488 config/gcn/gcn.cc:7504
 #: config/gcn/gcn.cc:7522 config/gcn/gcn.cc:7573 config/gcn/gcn.cc:7692
-#: config/gcn/gcn.cc:7809 config/rs6000/rs6000.cc:14622
+#: config/gcn/gcn.cc:7809 config/rs6000/rs6000.cc:14621
 #, c-format
 msgid "invalid %%xn code"
 msgstr ""
@@ -21524,56 +21536,56 @@ msgstr ""
 msgid "Unsupported code '%c' for fixed-point:"
 msgstr ""
 
-#: config/avr/avr.cc:3937
+#: config/avr/avr.cc:3948
 msgid "internal compiler error.  Unknown mode:"
 msgstr ""
 
-#: config/avr/avr.cc:4806 config/avr/avr.cc:5749 config/avr/avr.cc:6196
+#: config/avr/avr.cc:4815 config/avr/avr.cc:5758 config/avr/avr.cc:6205
 msgid "invalid insn:"
 msgstr ""
 
-#: config/avr/avr.cc:4860 config/avr/avr.cc:4971 config/avr/avr.cc:5029
-#: config/avr/avr.cc:5081 config/avr/avr.cc:5100 config/avr/avr.cc:5292
-#: config/avr/avr.cc:5600 config/avr/avr.cc:5885 config/avr/avr.cc:6089
-#: config/avr/avr.cc:6253 config/avr/avr.cc:6346 config/avr/avr.cc:6544
+#: config/avr/avr.cc:4869 config/avr/avr.cc:4980 config/avr/avr.cc:5038
+#: config/avr/avr.cc:5090 config/avr/avr.cc:5109 config/avr/avr.cc:5301
+#: config/avr/avr.cc:5609 config/avr/avr.cc:5894 config/avr/avr.cc:6098
+#: config/avr/avr.cc:6262 config/avr/avr.cc:6355 config/avr/avr.cc:6553
 msgid "incorrect insn:"
 msgstr ""
 
-#: config/avr/avr.cc:5116 config/avr/avr.cc:5391 config/avr/avr.cc:5671
-#: config/avr/avr.cc:5957 config/avr/avr.cc:6135 config/avr/avr.cc:6402
-#: config/avr/avr.cc:6602
+#: config/avr/avr.cc:5125 config/avr/avr.cc:5400 config/avr/avr.cc:5680
+#: config/avr/avr.cc:5966 config/avr/avr.cc:6144 config/avr/avr.cc:6411
+#: config/avr/avr.cc:6611
 msgid "unknown move insn:"
 msgstr ""
 
-#: config/avr/avr.cc:7369
+#: config/avr/avr.cc:7378
 msgid "bad shift insn:"
 msgstr ""
 
-#: config/avr/avr.cc:7477 config/avr/avr.cc:7960 config/avr/avr.cc:8377
+#: config/avr/avr.cc:7486 config/avr/avr.cc:7969 config/avr/avr.cc:8386
 msgid "internal compiler error.  Incorrect shift:"
 msgstr ""
 
-#: config/avr/avr.cc:10201
+#: config/avr/avr.cc:10210
 msgid "unsupported fixed-point conversion"
 msgstr ""
 
-#: config/avr/avr.cc:11576
+#: config/avr/avr.cc:11585
 msgid "variable"
 msgstr ""
 
-#: config/avr/avr.cc:11581
+#: config/avr/avr.cc:11590
 msgid "function parameter"
 msgstr ""
 
-#: config/avr/avr.cc:11586
+#: config/avr/avr.cc:11595
 msgid "structure field"
 msgstr ""
 
-#: config/avr/avr.cc:11592
+#: config/avr/avr.cc:11601
 msgid "return type of function"
 msgstr ""
 
-#: config/avr/avr.cc:11597
+#: config/avr/avr.cc:11606
 msgid "pointer"
 msgstr ""
 
@@ -21594,12 +21606,12 @@ msgstr ""
 msgid "invalid const_double operand"
 msgstr ""
 
-#: config/bpf/bpf.cc:894
+#: config/bpf/bpf.cc:943
 msgid "invalid address in operand"
 msgstr ""
 
 #. Fallthrough.
-#: config/bpf/bpf.cc:901
+#: config/bpf/bpf.cc:950
 msgid "unsupported operand"
 msgstr ""
 
@@ -21997,7 +22009,7 @@ msgstr ""
 msgid "invalid %%P operand"
 msgstr ""
 
-#: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14250
+#: config/iq2000/iq2000.cc:3131 config/rs6000/rs6000.cc:14249
 #, c-format
 msgid "invalid %%p value"
 msgstr ""
@@ -22078,7 +22090,7 @@ msgid "post-increment address is not a register"
 msgstr ""
 
 #: config/m32r/m32r.cc:2338 config/m32r/m32r.cc:2353
-#: config/rs6000/rs6000.cc:20975
+#: config/rs6000/rs6000.cc:20974
 msgid "bad address"
 msgstr ""
 
@@ -22258,175 +22270,175 @@ msgstr ""
 msgid "Try running '%s' in the shell to raise its limit.\n"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3824
+#: config/rs6000/rs6000.cc:3823
 msgid "%<-mvsx%> requires hardware floating point"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3832
+#: config/rs6000/rs6000.cc:3831
 msgid "%<-mvsx%> needs indexed addressing"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3837
+#: config/rs6000/rs6000.cc:3836
 msgid "%<-mvsx%> and %<-mno-altivec%> are incompatible"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3839
+#: config/rs6000/rs6000.cc:3838
 msgid "%<-mno-altivec%> disables vsx"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3959
+#: config/rs6000/rs6000.cc:3958
 msgid "%<-mquad-memory%> requires 64-bit mode"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3962
+#: config/rs6000/rs6000.cc:3961
 msgid "%<-mquad-memory-atomic%> requires 64-bit mode"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3974
+#: config/rs6000/rs6000.cc:3973
 msgid "%<-mquad-memory%> is not available in little endian mode"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:11340
+#: config/rs6000/rs6000.cc:11339
 msgid "bad move"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:13880
+#: config/rs6000/rs6000.cc:13879
 msgid "Bad 128-bit move"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14060
+#: config/rs6000/rs6000.cc:14059
 #, c-format
 msgid "invalid %%A value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14069 config/xtensa/xtensa.cc:3015
+#: config/rs6000/rs6000.cc:14068 config/xtensa/xtensa.cc:3015
 #, c-format
 msgid "invalid %%D value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14084
+#: config/rs6000/rs6000.cc:14083
 #, c-format
 msgid "invalid %%e value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14105
+#: config/rs6000/rs6000.cc:14104
 #, c-format
 msgid "invalid %%f value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14114
+#: config/rs6000/rs6000.cc:14113
 #, c-format
 msgid "invalid %%F value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14123
+#: config/rs6000/rs6000.cc:14122
 #, c-format
 msgid "invalid %%G value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14158
+#: config/rs6000/rs6000.cc:14157
 #, c-format
 msgid "invalid %%j code"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14168
+#: config/rs6000/rs6000.cc:14167
 #, c-format
 msgid "invalid %%J code"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14178
+#: config/rs6000/rs6000.cc:14177
 #, c-format
 msgid "invalid %%k value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14193 config/xtensa/xtensa.cc:3052
+#: config/rs6000/rs6000.cc:14192 config/xtensa/xtensa.cc:3052
 #, c-format
 msgid "invalid %%K value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14240
+#: config/rs6000/rs6000.cc:14239
 #, c-format
 msgid "invalid %%O value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14287
+#: config/rs6000/rs6000.cc:14286
 #, c-format
 msgid "invalid %%q value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14329
+#: config/rs6000/rs6000.cc:14328
 #, c-format
 msgid "invalid %%t value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14346
+#: config/rs6000/rs6000.cc:14345
 #, c-format
 msgid "invalid %%T value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14358
+#: config/rs6000/rs6000.cc:14357
 #, c-format
 msgid "invalid %%u value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14372 config/xtensa/xtensa.cc:3027
+#: config/rs6000/rs6000.cc:14371 config/xtensa/xtensa.cc:3027
 #, c-format
 msgid "invalid %%v value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14422
+#: config/rs6000/rs6000.cc:14421
 #, c-format
 msgid "invalid %%V value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14438 config/xtensa/xtensa.cc:3073
+#: config/rs6000/rs6000.cc:14437 config/xtensa/xtensa.cc:3073
 #, c-format
 msgid "invalid %%x value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14495
+#: config/rs6000/rs6000.cc:14494
 #, c-format
 msgid "invalid %%z value"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:14564
+#: config/rs6000/rs6000.cc:14563
 #, c-format
 msgid "invalid %%y value, try using the 'Z' constraint"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:15506
+#: config/rs6000/rs6000.cc:15505
 msgid "Invalid mixing of IEEE 128-bit and IBM 128-bit floating point types"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24376
+#: config/rs6000/rs6000.cc:24375
 msgid "AltiVec argument passed to unprototyped function"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:27991
+#: config/rs6000/rs6000.cc:27990
 msgid "Could not generate addis value for fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28060
+#: config/rs6000/rs6000.cc:28059
 msgid "Unable to generate load/store offset for fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28136
+#: config/rs6000/rs6000.cc:28135
 msgid "Bad GPR fusion"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28738
+#: config/rs6000/rs6000.cc:28737
 msgid "invalid conversion from type %<__vector_quad%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28740
+#: config/rs6000/rs6000.cc:28739
 msgid "invalid conversion to type %<__vector_quad%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28742
+#: config/rs6000/rs6000.cc:28741
 msgid "invalid conversion from type %<__vector_pair%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28744
+#: config/rs6000/rs6000.cc:28743
 msgid "invalid conversion to type %<__vector_pair%>"
 msgstr ""
 
@@ -22869,7 +22881,7 @@ msgstr ""
 msgid "<message unknown at compile time>"
 msgstr ""
 
-#: c/c-typeck.cc:9039
+#: c/c-typeck.cc:9041
 msgid "(anonymous)"
 msgstr ""
 
@@ -22884,25 +22896,25 @@ msgstr ""
 msgid "expected label"
 msgstr ""
 
-#: cp/call.cc:4113
+#: cp/call.cc:4136
 msgid "candidate:"
 msgstr ""
 
-#: cp/call.cc:8309
+#: cp/call.cc:8332
 msgid "  after user-defined conversion:"
 msgstr ""
 
-#: cp/call.cc:8475 cp/pt.cc:2043 cp/pt.cc:26288
+#: cp/call.cc:8498 cp/pt.cc:2043 cp/pt.cc:26344
 msgid "candidate is:"
 msgid_plural "candidates are:"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/call.cc:12997 cp/call.cc:13423
+#: cp/call.cc:13020 cp/call.cc:13446
 msgid "candidate 1:"
 msgstr ""
 
-#: cp/call.cc:12999 cp/call.cc:13424
+#: cp/call.cc:13022 cp/call.cc:13447
 msgid "candidate 2:"
 msgstr ""
 
@@ -23138,7 +23150,7 @@ msgstr ""
 msgid "%r%s:%d:%R   in %<constexpr%> expansion of %qs"
 msgstr ""
 
-#: cp/pt.cc:2041 cp/semantics.cc:6306
+#: cp/pt.cc:2041 cp/semantics.cc:6310
 msgid "candidates are:"
 msgstr ""
 
@@ -23182,27 +23194,27 @@ msgstr ""
 msgid "source type is not polymorphic"
 msgstr ""
 
-#: cp/typeck.cc:7442 c/c-typeck.cc:4683
+#: cp/typeck.cc:7442 c/c-typeck.cc:4685
 #, gcc-internal-format
 msgid "wrong type argument to unary minus"
 msgstr ""
 
-#: cp/typeck.cc:7443 c/c-typeck.cc:4669
+#: cp/typeck.cc:7443 c/c-typeck.cc:4671
 #, gcc-internal-format
 msgid "wrong type argument to unary plus"
 msgstr ""
 
-#: cp/typeck.cc:7470 c/c-typeck.cc:4728
+#: cp/typeck.cc:7470 c/c-typeck.cc:4730
 #, gcc-internal-format
 msgid "wrong type argument to bit-complement"
 msgstr ""
 
-#: cp/typeck.cc:7487 c/c-typeck.cc:4736
+#: cp/typeck.cc:7487 c/c-typeck.cc:4738
 #, gcc-internal-format
 msgid "wrong type argument to abs"
 msgstr ""
 
-#: cp/typeck.cc:7499 c/c-typeck.cc:4758
+#: cp/typeck.cc:7499 c/c-typeck.cc:4760
 #, gcc-internal-format
 msgid "wrong type argument to conjugation"
 msgstr ""
@@ -23496,11 +23508,11 @@ msgstr ""
 msgid "implied END DO"
 msgstr ""
 
-#: fortran/parse.cc:2432 fortran/resolve.cc:12746
+#: fortran/parse.cc:2432 fortran/resolve.cc:12765
 msgid "assignment"
 msgstr ""
 
-#: fortran/parse.cc:2435 fortran/resolve.cc:12812 fortran/resolve.cc:12815
+#: fortran/parse.cc:2435 fortran/resolve.cc:12831 fortran/resolve.cc:12834
 msgid "pointer assignment"
 msgstr ""
 
@@ -23508,201 +23520,201 @@ msgstr ""
 msgid "simple IF"
 msgstr ""
 
-#: fortran/resolve.cc:2434 fortran/resolve.cc:2629
+#: fortran/resolve.cc:2442 fortran/resolve.cc:2637
 msgid "elemental procedure"
 msgstr ""
 
-#: fortran/resolve.cc:2532
+#: fortran/resolve.cc:2540
 msgid "allocatable argument"
 msgstr ""
 
-#: fortran/resolve.cc:2537
+#: fortran/resolve.cc:2545
 msgid "asynchronous argument"
 msgstr ""
 
-#: fortran/resolve.cc:2542
+#: fortran/resolve.cc:2550
 msgid "optional argument"
 msgstr ""
 
-#: fortran/resolve.cc:2547
+#: fortran/resolve.cc:2555
 msgid "pointer argument"
 msgstr ""
 
-#: fortran/resolve.cc:2552
+#: fortran/resolve.cc:2560
 msgid "target argument"
 msgstr ""
 
-#: fortran/resolve.cc:2557
+#: fortran/resolve.cc:2565
 msgid "value argument"
 msgstr ""
 
-#: fortran/resolve.cc:2562
+#: fortran/resolve.cc:2570
 msgid "volatile argument"
 msgstr ""
 
-#: fortran/resolve.cc:2567
+#: fortran/resolve.cc:2575
 msgid "assumed-shape argument"
 msgstr ""
 
-#: fortran/resolve.cc:2572
+#: fortran/resolve.cc:2580
 msgid "assumed-rank argument"
 msgstr ""
 
-#: fortran/resolve.cc:2577
+#: fortran/resolve.cc:2585
 msgid "coarray argument"
 msgstr ""
 
-#: fortran/resolve.cc:2582
+#: fortran/resolve.cc:2590
 msgid "parametrized derived type argument"
 msgstr ""
 
-#: fortran/resolve.cc:2587
+#: fortran/resolve.cc:2595
 msgid "polymorphic argument"
 msgstr ""
 
-#: fortran/resolve.cc:2592
+#: fortran/resolve.cc:2600
 msgid "NO_ARG_CHECK attribute"
 msgstr ""
 
 #. As assumed-type is unlimited polymorphic (cf. above).
 #. See also TS 29113, Note 6.1.
-#: fortran/resolve.cc:2599
+#: fortran/resolve.cc:2607
 msgid "assumed-type argument"
 msgstr ""
 
-#: fortran/resolve.cc:2610
+#: fortran/resolve.cc:2618
 msgid "array result"
 msgstr ""
 
-#: fortran/resolve.cc:2615
+#: fortran/resolve.cc:2623
 msgid "pointer or allocatable result"
 msgstr ""
 
-#: fortran/resolve.cc:2622
+#: fortran/resolve.cc:2630
 msgid "result with non-constant character length"
 msgstr ""
 
-#: fortran/resolve.cc:2634
+#: fortran/resolve.cc:2642
 msgid "bind(c) procedure"
 msgstr ""
 
-#: fortran/resolve.cc:4206
+#: fortran/resolve.cc:4214
 #, c-format
 msgid "Invalid context for NULL() pointer at %%L"
 msgstr ""
 
-#: fortran/resolve.cc:4223
+#: fortran/resolve.cc:4231
 #, c-format
 msgid "Operand of unary numeric operator %%<%s%%> at %%L is %s"
 msgstr ""
 
-#: fortran/resolve.cc:4241 fortran/resolve.cc:4424 fortran/resolve.cc:4579
+#: fortran/resolve.cc:4249 fortran/resolve.cc:4432 fortran/resolve.cc:4587
 #, c-format
 msgid "Inconsistent ranks for operator at %%L and %%L"
 msgstr ""
 
-#: fortran/resolve.cc:4251
+#: fortran/resolve.cc:4259
 #, c-format
 msgid ""
 "Unexpected derived-type entities in binary intrinsic numeric operator "
 "%%<%s%%> at %%L"
 msgstr ""
 
-#: fortran/resolve.cc:4256
+#: fortran/resolve.cc:4264
 #, c-format
 msgid "Operands of binary numeric operator %%<%s%%> at %%L are %s/%s"
 msgstr ""
 
-#: fortran/resolve.cc:4271
+#: fortran/resolve.cc:4279
 #, c-format
 msgid "Operands of string concatenation operator at %%L are %s/%s"
 msgstr ""
 
-#: fortran/resolve.cc:4314
+#: fortran/resolve.cc:4322
 #, c-format
 msgid "Operands of logical operator %%<%s%%> at %%L are %s/%s"
 msgstr ""
 
-#: fortran/resolve.cc:4337
+#: fortran/resolve.cc:4345
 #, c-format
 msgid "Operand of .not. operator at %%L is %s"
 msgstr ""
 
-#: fortran/resolve.cc:4351
+#: fortran/resolve.cc:4359
 msgid "COMPLEX quantities cannot be compared at %L"
 msgstr ""
 
-#: fortran/resolve.cc:4460
+#: fortran/resolve.cc:4468
 #, c-format
 msgid "Logicals at %%L must be compared with %s instead of %s"
 msgstr ""
 
-#: fortran/resolve.cc:4466
+#: fortran/resolve.cc:4474
 #, c-format
 msgid "Operands of comparison operator %%<%s%%> at %%L are %s/%s"
 msgstr ""
 
-#: fortran/resolve.cc:4480
+#: fortran/resolve.cc:4488
 #, c-format
 msgid "Unknown operator %%<%s%%> at %%L; did you mean %%<%s%%>?"
 msgstr ""
 
-#: fortran/resolve.cc:4483
+#: fortran/resolve.cc:4491
 #, c-format
 msgid "Unknown operator %%<%s%%> at %%L"
 msgstr ""
 
-#: fortran/resolve.cc:4488
+#: fortran/resolve.cc:4496
 #, c-format
 msgid "Operand of user operator %%<%s%%> at %%L is %s"
 msgstr ""
 
-#: fortran/resolve.cc:4493
+#: fortran/resolve.cc:4501
 #, c-format
 msgid "Operands of user operator %%<%s%%> at %%L are %s/%s"
 msgstr ""
 
-#: fortran/resolve.cc:7650
+#: fortran/resolve.cc:7659
 msgid "Loop variable"
 msgstr ""
 
-#: fortran/resolve.cc:7654
+#: fortran/resolve.cc:7663
 msgid "iterator variable"
 msgstr ""
 
-#: fortran/resolve.cc:7658
+#: fortran/resolve.cc:7667
 msgid "Start expression in DO loop"
 msgstr ""
 
-#: fortran/resolve.cc:7662
+#: fortran/resolve.cc:7671
 msgid "End expression in DO loop"
 msgstr ""
 
-#: fortran/resolve.cc:7666
+#: fortran/resolve.cc:7675
 msgid "Step expression in DO loop"
 msgstr ""
 
-#: fortran/resolve.cc:7953 fortran/resolve.cc:7956
+#: fortran/resolve.cc:7962 fortran/resolve.cc:7965
 msgid "DEALLOCATE object"
 msgstr ""
 
-#: fortran/resolve.cc:8334 fortran/resolve.cc:8337
+#: fortran/resolve.cc:8353 fortran/resolve.cc:8356
 msgid "ALLOCATE object"
 msgstr ""
 
-#: fortran/resolve.cc:8574 fortran/resolve.cc:10651 fortran/resolve.cc:10772
+#: fortran/resolve.cc:8593 fortran/resolve.cc:10670 fortran/resolve.cc:10791
 msgid "STAT variable"
 msgstr ""
 
-#: fortran/resolve.cc:8625 fortran/resolve.cc:10663 fortran/resolve.cc:10784
+#: fortran/resolve.cc:8644 fortran/resolve.cc:10682 fortran/resolve.cc:10803
 msgid "ERRMSG variable"
 msgstr ""
 
-#: fortran/resolve.cc:10453
+#: fortran/resolve.cc:10472
 msgid "item in READ"
 msgstr ""
 
-#: fortran/resolve.cc:10675
+#: fortran/resolve.cc:10694
 msgid "ACQUIRED_LOCK variable"
 msgstr ""
 
@@ -23722,14 +23734,14 @@ msgid ""
 "dummy declaration"
 msgstr ""
 
-#: fortran/trans-decl.cc:6370
+#: fortran/trans-decl.cc:6371
 #, c-format
 msgid ""
 "Actual string length does not match the declared one for dummy argument "
 "'%s' (%ld/%ld)"
 msgstr ""
 
-#: fortran/trans-decl.cc:6378
+#: fortran/trans-decl.cc:6379
 #, c-format
 msgid ""
 "Actual string length is shorter than the declared one for dummy argument "
@@ -23993,7 +24005,7 @@ msgstr ""
 #: go/gofrontend/expressions.cc:11743 go/gofrontend/expressions.cc:11838
 #: go/gofrontend/expressions.cc:14014 go/gofrontend/expressions.cc:14143
 #: go/gofrontend/expressions.cc:14157 go/gofrontend/expressions.cc:14178
-#: cp/pt.cc:9349
+#: cp/pt.cc:9370
 #, gcc-internal-format
 msgid "too many arguments"
 msgstr ""
@@ -24699,15 +24711,15 @@ msgstr ""
 
 #: c-family/c.opt:70 c-family/c.opt:73 c-family/c.opt:76 c-family/c.opt:79
 #: c-family/c.opt:175 c-family/c.opt:178 c-family/c.opt:220 c-family/c.opt:224
-#: c-family/c.opt:236 c-family/c.opt:2369 c-family/c.opt:2377
+#: c-family/c.opt:236 c-family/c.opt:2373 c-family/c.opt:2381
 #: config/darwin.opt:30 common.opt:329 common.opt:332 common.opt:3680
 #, gcc-internal-format
 msgid "missing filename after %qs"
 msgstr ""
 
 #: c-family/c.opt:85 c-family/c.opt:88 c-family/c.opt:91 c-family/c.opt:94
-#: c-family/c.opt:200 c-family/c.opt:212 c-family/c.opt:268 c-family/c.opt:2365
-#: c-family/c.opt:2385 c-family/c.opt:2389 c-family/c.opt:2393
+#: c-family/c.opt:200 c-family/c.opt:212 c-family/c.opt:268 c-family/c.opt:2369
+#: c-family/c.opt:2389 c-family/c.opt:2393 c-family/c.opt:2397
 #, gcc-internal-format
 msgid "missing path after %qs"
 msgstr ""
@@ -24737,49 +24749,49 @@ msgstr ""
 msgid "argument %qs to %<-Wbidi-chars%> not recognized"
 msgstr ""
 
-#: c-family/c.opt:1068
+#: c-family/c.opt:1072
 #, gcc-internal-format
 msgid "argument %qs to %<-Wnormalized%> not recognized"
 msgstr ""
 
-#: c-family/c.opt:1732
+#: c-family/c.opt:1736
 #, gcc-internal-format
 msgid "no class name specified with %qs"
 msgstr ""
 
-#: c-family/c.opt:1760
+#: c-family/c.opt:1764
 #, gcc-internal-format
 msgid "argument %qs must be either %<on%> or %<off%>"
 msgstr ""
 
-#: c-family/c.opt:1904
+#: c-family/c.opt:1908
 #, gcc-internal-format
 msgid ""
 "%<-fhandle-exceptions%> has been renamed %<-fexceptions%> (and is now on by "
 "default)"
 msgstr ""
 
-#: c-family/c.opt:1979
+#: c-family/c.opt:1983
 #, gcc-internal-format
 msgid "missing mapper"
 msgstr ""
 
-#: c-family/c.opt:2007
+#: c-family/c.opt:2011
 #, gcc-internal-format
 msgid "missing header name"
 msgstr ""
 
-#: c-family/c.opt:2015
+#: c-family/c.opt:2019
 #, gcc-internal-format
 msgid "missing module name"
 msgstr ""
 
-#: c-family/c.opt:2062
+#: c-family/c.opt:2066
 #, gcc-internal-format
 msgid "unrecognized ivar visibility value %qs"
 msgstr ""
 
-#: c-family/c.opt:2229
+#: c-family/c.opt:2233
 #, gcc-internal-format
 msgid "unrecognized scalar storage order value %qs"
 msgstr ""
@@ -24881,6 +24893,11 @@ msgstr ""
 msgid "using old darwin ABI"
 msgstr ""
 
+#: config/rs6000/rs6000.opt:475
+#, gcc-internal-format
+msgid "Do not use %<-mpower8-internal%>; use %<-mcpu=power8%> instead"
+msgstr ""
+
 #: config/fused-madd.opt:22
 #, gcc-internal-format
 msgid "%<-mfused-madd%> is deprecated; use %<-ffp-contract=%> instead"
@@ -25045,69 +25062,69 @@ msgstr ""
 msgid "valid format is %<ns::attr%> or %<ns::%>"
 msgstr ""
 
-#: attribs.cc:519
+#: attribs.cc:524
 #, gcc-internal-format
 msgid ""
 "ignoring attribute %qE in declaration of a built-in function %qD because it "
 "conflicts with attribute %qs"
 msgstr ""
 
-#: attribs.cc:525 c-family/c-attribs.cc:1271 c-family/c-attribs.cc:1315
+#: attribs.cc:530 c-family/c-attribs.cc:1271 c-family/c-attribs.cc:1315
 #, gcc-internal-format
 msgid "ignoring attribute %qE because it conflicts with attribute %qs"
 msgstr ""
 
-#: attribs.cc:531 c-family/c-attribs.cc:995 c-family/c-attribs.cc:2690
+#: attribs.cc:536 c-family/c-attribs.cc:995 c-family/c-attribs.cc:2690
 #: c-family/c-attribs.cc:3177 c-family/c-attribs.cc:5054
-#: c-family/c-attribs.cc:5147 cp/decl.cc:16428 cp/decl.cc:16478
+#: c-family/c-attribs.cc:5147 cp/decl.cc:16434 cp/decl.cc:16484
 #: cp/friend.cc:318 cp/tree.cc:5259
 #, gcc-internal-format
 msgid "previous declaration here"
 msgstr ""
 
 #. Warn about and ignore all others for now, but store them.
-#: attribs.cc:729 c-family/c-attribs.cc:4203 objc/objc-act.cc:5134
+#: attribs.cc:734 c-family/c-attribs.cc:4203 objc/objc-act.cc:5134
 #: objc/objc-act.cc:7125 objc/objc-act.cc:8323 objc/objc-act.cc:8379
 #, gcc-internal-format
 msgid "%qE attribute directive ignored"
 msgstr ""
 
-#: attribs.cc:739
+#: attribs.cc:744
 #, gcc-internal-format
 msgid "%<%E::%E%> scoped attribute directive ignored"
 msgstr ""
 
-#: attribs.cc:752 c/c-parser.cc:2084 cp/cp-gimplify.cc:3667
+#: attribs.cc:757 c/c-parser.cc:2084 cp/cp-gimplify.cc:3667
 #, gcc-internal-format
 msgid "wrong number of arguments specified for %qE attribute"
 msgstr ""
 
-#: attribs.cc:755
+#: attribs.cc:760
 #, gcc-internal-format, gfc-internal-format
 msgid "expected %i or more, found %i"
 msgstr ""
 
-#: attribs.cc:758 c/c-parser.cc:2087 cp/cp-gimplify.cc:3669
+#: attribs.cc:763 c/c-parser.cc:2087 cp/cp-gimplify.cc:3669
 #, gcc-internal-format, gfc-internal-format
 msgid "expected %i, found %i"
 msgstr ""
 
-#: attribs.cc:761
+#: attribs.cc:766
 #, gcc-internal-format, gfc-internal-format
 msgid "expected between %i and %i, found %i"
 msgstr ""
 
-#: attribs.cc:781 c-family/c-attribs.cc:4916
+#: attribs.cc:786 c-family/c-attribs.cc:4916
 #, gcc-internal-format
 msgid "%qE attribute does not apply to types"
 msgstr ""
 
-#: attribs.cc:829
+#: attribs.cc:834
 #, gcc-internal-format
 msgid "%qE attribute only applies to function types"
 msgstr ""
 
-#: attribs.cc:839
+#: attribs.cc:844
 #, gcc-internal-format
 msgid "type attributes ignored after type is already defined"
 msgstr ""
@@ -25120,7 +25137,7 @@ msgstr ""
 #. is a constraint violation if it is not one of the known
 #. standard attributes.  Diagnose it here with a pedwarn and
 #. then discard it to prevent a duplicate warning later.
-#: attribs.cc:933 attribs.cc:1921 attribs.cc:1931 attribs.cc:1941
+#: attribs.cc:938 attribs.cc:1926 attribs.cc:1936 attribs.cc:1946
 #: c-family/c-attribs.cc:1023 c-family/c-attribs.cc:1175
 #: c-family/c-attribs.cc:1194 c-family/c-attribs.cc:1212
 #: c-family/c-attribs.cc:1242 c-family/c-attribs.cc:1286
@@ -25152,14 +25169,14 @@ msgstr ""
 #: c-family/c-attribs.cc:5763 c-family/c-attribs.cc:5845
 #: c-family/c-attribs.cc:5877 c-family/c-attribs.cc:5919
 #: c-family/c-attribs.cc:5935 c-family/c-attribs.cc:6103
-#: c-family/c-attribs.cc:6115 c-family/c-common.cc:6137
-#: c-family/c-common.cc:6140 config/darwin.cc:2208 config/arm/arm.cc:7519
-#: config/arm/arm.cc:7546 config/arm/arm.cc:7563 config/avr/avr.cc:11217
+#: c-family/c-attribs.cc:6115 c-family/c-common.cc:6138
+#: c-family/c-common.cc:6141 config/darwin.cc:2208 config/arm/arm.cc:7519
+#: config/arm/arm.cc:7546 config/arm/arm.cc:7563 config/avr/avr.cc:11226
 #: config/csky/csky.cc:6498 config/csky/csky.cc:6519 config/h8300/h8300.cc:4972
 #: config/h8300/h8300.cc:4996 config/i386/i386-options.cc:3755
 #: config/i386/i386-options.cc:3913 config/i386/i386-options.cc:4145
 #: config/i386/i386-options.cc:4175 config/ia64/ia64.cc:795
-#: config/loongarch/loongarch.cc:7999 config/rs6000/rs6000.cc:20739
+#: config/loongarch/loongarch.cc:7999 config/rs6000/rs6000.cc:20738
 #: ada/gcc-interface/utils.cc:6746 ada/gcc-interface/utils.cc:6762
 #: ada/gcc-interface/utils.cc:6859 ada/gcc-interface/utils.cc:6876
 #: ada/gcc-interface/utils.cc:6893 ada/gcc-interface/utils.cc:6908
@@ -25185,67 +25202,67 @@ msgstr ""
 msgid "%qE attribute ignored"
 msgstr ""
 
-#: attribs.cc:1209
+#: attribs.cc:1214
 #, gcc-internal-format
 msgid "missing %<target%> attribute for multi-versioned %qD"
 msgstr ""
 
-#: attribs.cc:1212 cp/decl.cc:1337 cp/decl.cc:2351 cp/decl.cc:2399
+#: attribs.cc:1217 cp/decl.cc:1337 cp/decl.cc:2351 cp/decl.cc:2399
 #: cp/decl.cc:2415 cp/decl.cc:3095 cp/decl.cc:3533
 #, gcc-internal-format
 msgid "previous declaration of %qD"
 msgstr ""
 
-#: attribs.cc:1320
+#: attribs.cc:1325
 #, gcc-internal-format
 msgid "ignoring attributes applied to %qT after definition"
 msgstr ""
 
-#: attribs.cc:1852
+#: attribs.cc:1857
 #, gcc-internal-format
 msgid "%q+D already declared with dllexport attribute: dllimport ignored"
 msgstr ""
 
-#: attribs.cc:1864
+#: attribs.cc:1869
 #, gcc-internal-format
 msgid ""
 "%q+D redeclared without dllimport attribute after being referenced with dll "
 "linkage"
 msgstr ""
 
-#: attribs.cc:1878
+#: attribs.cc:1883
 #, gcc-internal-format
 msgid "%q+D redeclared without dllimport attribute: previous dllimport ignored"
 msgstr ""
 
-#: attribs.cc:1959
+#: attribs.cc:1964
 #, gcc-internal-format
 msgid "inline function %q+D declared as dllimport: attribute ignored"
 msgstr ""
 
-#: attribs.cc:1967
+#: attribs.cc:1972
 #, gcc-internal-format
 msgid "function %q+D definition is marked dllimport"
 msgstr ""
 
-#: attribs.cc:1975
+#: attribs.cc:1980
 #, gcc-internal-format
 msgid "variable %q+D definition is marked dllimport"
 msgstr ""
 
-#: attribs.cc:2006
+#: attribs.cc:2011
 #, gcc-internal-format
 msgid "external linkage required for symbol %q+D because of %qE attribute"
 msgstr ""
 
-#: attribs.cc:2020
+#: attribs.cc:2025
 #, gcc-internal-format
 msgid ""
 "%qE implies default visibility, but %qD has already been declared with a "
 "different visibility"
 msgstr ""
 
-#: attribs.cc:2322
+#: attribs.cc:2327
 #, gcc-internal-format
 msgid "%qD specifies more restrictive attribute than its target %qD: %s"
 msgid_plural ""
@@ -25253,12 +25270,12 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: attribs.cc:2328 attribs.cc:2348
+#: attribs.cc:2333 attribs.cc:2353
 #, gcc-internal-format
 msgid "%qD target declared here"
 msgstr ""
 
-#: attribs.cc:2342
+#: attribs.cc:2347
 #, gcc-internal-format
 msgid "%qD specifies less restrictive attribute than its target %qD: %s"
 msgid_plural ""
@@ -25337,7 +25354,7 @@ msgstr ""
 msgid "%qD specified bound %E equals destination size"
 msgstr ""
 
-#: builtins.cc:5297 gimplify.cc:3921
+#: builtins.cc:5297 gimplify.cc:3922
 #, gcc-internal-format
 msgid "too few arguments to function %<va_start%>"
 msgstr ""
@@ -26539,12 +26556,12 @@ msgstr ""
 
 #. include_self=
 #. TODO: Add OPT_Wundefined-inline.
-#: cgraphunit.cc:1098 c/c-decl.cc:13291
+#: cgraphunit.cc:1098 c/c-decl.cc:13338
 #, gcc-internal-format
 msgid "%q+F used but never defined"
 msgstr ""
 
-#: cgraphunit.cc:1100 c/c-decl.cc:13301
+#: cgraphunit.cc:1100 c/c-decl.cc:13348
 #, gcc-internal-format
 msgid "%q+F declared %<static%> but never defined"
 msgstr ""
@@ -27232,7 +27249,7 @@ msgstr ""
 msgid "total size of local objects exceeds maximum %wu"
 msgstr ""
 
-#: function.cc:1789 gimplify.cc:7017 gimplify.cc:7179
+#: function.cc:1789 gimplify.cc:7018 gimplify.cc:7180
 #, gcc-internal-format
 msgid "impossible constraint in %<asm%>"
 msgstr ""
@@ -27925,7 +27942,7 @@ msgid ""
 "flexible array member %qD does not have well defined padding bits for %qs"
 msgstr ""
 
-#: gimple-fold.cc:4726 cp/constexpr.cc:4888
+#: gimple-fold.cc:4726 cp/constexpr.cc:4887
 #, gcc-internal-format
 msgid "PDP11 bit-field handling unsupported in %qs"
 msgstr ""
@@ -27976,21 +27993,21 @@ msgstr ""
 msgid "function may return address of local variable"
 msgstr ""
 
-#: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11585
+#: gimple-ssa-isolate-paths.cc:414 c/c-typeck.cc:11587
 #, gcc-internal-format
 msgid "function returns address of local variable"
 msgstr ""
 
 #: gimple-ssa-isolate-paths.cc:417 gimple-ssa-warn-access.cc:2055
 #: gimple-ssa-warn-access.cc:3713 tree.cc:12442 tree.cc:12479 tree.cc:12520
-#: tree.cc:12553 c/c-parser.cc:20633 c/c-parser.cc:20774 c/c-typeck.cc:3157
-#: c/c-typeck.cc:3252 c/c-typeck.cc:5869 c/c-typeck.cc:11491
-#: c/c-typeck.cc:11508 c/gimple-parser.cc:2574 c/gimple-parser.cc:2582
-#: cp/call.cc:8180 cp/call.cc:10375 cp/class.cc:9399 cp/constexpr.cc:892
-#: cp/constexpr.cc:1319 cp/constexpr.cc:4309 cp/constexpr.cc:5980
-#: cp/constexpr.cc:6351 cp/cvt.cc:1095 cp/cvt.cc:1133 cp/decl.cc:9104
+#: tree.cc:12553 c/c-parser.cc:20633 c/c-parser.cc:20774 c/c-typeck.cc:3159
+#: c/c-typeck.cc:3254 c/c-typeck.cc:5871 c/c-typeck.cc:11493
+#: c/c-typeck.cc:11510 c/gimple-parser.cc:2574 c/gimple-parser.cc:2582
+#: cp/call.cc:8203 cp/call.cc:10398 cp/class.cc:9399 cp/constexpr.cc:889
+#: cp/constexpr.cc:1316 cp/constexpr.cc:4306 cp/constexpr.cc:5979
+#: cp/constexpr.cc:6350 cp/cvt.cc:1095 cp/cvt.cc:1133 cp/decl.cc:9104
 #: cp/decl2.cc:5886 cp/decl2.cc:5941 cp/method.cc:1234 cp/parser.cc:22475
-#: cp/pt.cc:9157 cp/semantics.cc:2374 cp/semantics.cc:3778 cp/semantics.cc:4896
+#: cp/pt.cc:9178 cp/semantics.cc:2378 cp/semantics.cc:3782 cp/semantics.cc:4900
 #: cp/typeck.cc:2143 cp/typeck.cc:2363 cp/typeck.cc:4509 cp/typeck.cc:10693
 #: rust/backend/rust-constexpr.cc:4407 rust/backend/rust-tree.cc:621
 #: rust/backend/rust-tree.cc:3813
@@ -29200,10 +29217,10 @@ msgstr ""
 #: gimple-ssa-warn-access.cc:3965 gimple-ssa-warn-access.cc:4613
 #: gimple-ssa-warn-access.cc:4616 gimple-ssa-warn-restrict.cc:1830
 #: tree-ssa-uninit.cc:921 tree-ssa-uninit.cc:1120 c/c-decl.cc:4099
-#: c/c-decl.cc:4389 c/c-typeck.cc:9539 c/c-typeck.cc:12293 cp/call.cc:8555
-#: cp/call.cc:8566 cp/class.cc:1718 cp/class.cc:3517 cp/constexpr.cc:1065
+#: c/c-decl.cc:4389 c/c-typeck.cc:9541 c/c-typeck.cc:12295 cp/call.cc:8578
+#: cp/call.cc:8589 cp/class.cc:1718 cp/class.cc:3517 cp/constexpr.cc:1062
 #: cp/decl.cc:4631 cp/decl.cc:12893 cp/decl.cc:13481 cp/decl.cc:13490
-#: cp/decl.cc:14485 cp/friend.cc:406 cp/friend.cc:416 cp/init.cc:2935
+#: cp/decl.cc:14491 cp/friend.cc:406 cp/friend.cc:416 cp/init.cc:2935
 #: cp/parser.cc:3692 cp/parser.cc:3838 cp/parser.cc:3889 cp/parser.cc:7166
 #: cp/parser.cc:25045 cp/typeck.cc:5002
 #, gcc-internal-format
@@ -29616,410 +29633,410 @@ msgstr ""
 msgid "attribute %<fallthrough%> not preceding a case label or default label"
 msgstr ""
 
-#: gimplify.cc:4091
+#: gimplify.cc:4092
 #, gcc-internal-format
 msgid "using result of function returning %<void%>"
 msgstr ""
 
-#: gimplify.cc:7018
+#: gimplify.cc:7019
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory output %d must stay in memory"
 msgstr ""
 
-#: gimplify.cc:7033
+#: gimplify.cc:7034
 #, gcc-internal-format
 msgid "invalid lvalue in %<asm%> output %d"
 msgstr ""
 
-#: gimplify.cc:7180
+#: gimplify.cc:7181
 #, gcc-internal-format, gfc-internal-format
 msgid "non-memory input %d must stay in memory"
 msgstr ""
 
-#: gimplify.cc:7220 gimplify.cc:7230
+#: gimplify.cc:7221 gimplify.cc:7231
 #, gcc-internal-format, gfc-internal-format
 msgid "memory input %d is not directly addressable"
 msgstr ""
 
-#: gimplify.cc:7853
+#: gimplify.cc:7854
 #, gcc-internal-format
 msgid ""
 "threadprivate variable %qE used in a region with %<order(concurrent)%> clause"
 msgstr ""
 
-#: gimplify.cc:7855
+#: gimplify.cc:7856
 #, gcc-internal-format
 msgid "enclosing region"
 msgstr ""
 
-#: gimplify.cc:7859
+#: gimplify.cc:7860
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in target region"
 msgstr ""
 
-#: gimplify.cc:7861
+#: gimplify.cc:7862
 #, gcc-internal-format
 msgid "enclosing target region"
 msgstr ""
 
-#: gimplify.cc:7874
+#: gimplify.cc:7875
 #, gcc-internal-format
 msgid "threadprivate variable %qE used in untied task"
 msgstr ""
 
-#: gimplify.cc:7876
+#: gimplify.cc:7877
 #, gcc-internal-format
 msgid "enclosing task"
 msgstr ""
 
-#: gimplify.cc:7973
+#: gimplify.cc:7974
 #, gcc-internal-format
 msgid "%qE not specified in enclosing %qs"
 msgstr ""
 
-#: gimplify.cc:7975
+#: gimplify.cc:7976
 #, gcc-internal-format
 msgid "enclosing %qs"
 msgstr ""
 
-#: gimplify.cc:8149
+#: gimplify.cc:8150
 #, gcc-internal-format
 msgid "%qE not specified in enclosing OpenACC %qs construct"
 msgstr ""
 
-#: gimplify.cc:8153
+#: gimplify.cc:8154
 #, gcc-internal-format
 msgid "enclosing OpenACC %qs construct and"
 msgstr ""
 
-#: gimplify.cc:8156
+#: gimplify.cc:8157
 #, gcc-internal-format
 msgid "enclosing OpenACC %qs construct with %qs clause"
 msgstr ""
 
-#: gimplify.cc:8226
+#: gimplify.cc:8227
 #, gcc-internal-format
 msgid "%qE with %<link%> clause used in %<routine%> function"
 msgstr ""
 
-#: gimplify.cc:8234
+#: gimplify.cc:8235
 #, gcc-internal-format
 msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
 msgstr ""
 
-#: gimplify.cc:8296
+#: gimplify.cc:8297
 #, gcc-internal-format
 msgid "%qE not specified in enclosing %<target%>"
 msgstr ""
 
-#: gimplify.cc:8298
+#: gimplify.cc:8299
 #, gcc-internal-format
 msgid "enclosing %<target%>"
 msgstr ""
 
-#: gimplify.cc:8333 gimplify.cc:12427
+#: gimplify.cc:8334 gimplify.cc:12428
 #, gcc-internal-format
 msgid "variable %qE declared in enclosing %<host_data%> region"
 msgstr ""
 
-#: gimplify.cc:8354
+#: gimplify.cc:8355
 #, gcc-internal-format
 msgid "%qD referenced in target region does not have a mappable type"
 msgstr ""
 
-#: gimplify.cc:8498
+#: gimplify.cc:8499
 #, gcc-internal-format
 msgid "iteration variable %qE is predetermined linear"
 msgstr ""
 
-#: gimplify.cc:8501
+#: gimplify.cc:8502
 #, gcc-internal-format
 msgid "iteration variable %qE should be private"
 msgstr ""
 
-#: gimplify.cc:8515
+#: gimplify.cc:8516
 #, gcc-internal-format
 msgid "iteration variable %qE should not be firstprivate"
 msgstr ""
 
-#: gimplify.cc:8518
+#: gimplify.cc:8519
 #, gcc-internal-format
 msgid "iteration variable %qE should not be reduction"
 msgstr ""
 
-#: gimplify.cc:8521
+#: gimplify.cc:8522
 #, gcc-internal-format
 msgid "iteration variable %qE should not be linear"
 msgstr ""
 
-#: gimplify.cc:9525 gimplify.cc:9536 gimplify.cc:9548 gimplify.cc:9564
-#: gimplify.cc:9769 gimplify.cc:9792 gimplify.cc:9803 gimplify.cc:9821
+#: gimplify.cc:9526 gimplify.cc:9537 gimplify.cc:9549 gimplify.cc:9565
+#: gimplify.cc:9770 gimplify.cc:9793 gimplify.cc:9804 gimplify.cc:9822
 #, gcc-internal-format
 msgid "unexpected mapping node"
 msgstr ""
 
-#: gimplify.cc:9858
+#: gimplify.cc:9859
 #, gcc-internal-format
 msgid "unexpected pointer mapping node"
 msgstr ""
 
-#: gimplify.cc:10071
+#: gimplify.cc:10072
 #, gcc-internal-format
 msgid "base pointer cycle detected"
 msgstr ""
 
-#: gimplify.cc:10578
+#: gimplify.cc:10579
 #, gcc-internal-format
 msgid ""
 "data movement for component %qE is not compatible with movement for struct "
 "%qE"
 msgstr ""
 
-#: gimplify.cc:10894
+#: gimplify.cc:10895
 #, gcc-internal-format
 msgid "%qE appears more than once in map clauses"
 msgstr ""
 
-#: gimplify.cc:11850
+#: gimplify.cc:11851
 #, gcc-internal-format
 msgid "mapping field %qE of variable length structure"
 msgstr ""
 
-#: gimplify.cc:12120 gimplify.cc:12126
+#: gimplify.cc:12121 gimplify.cc:12127
 #, gcc-internal-format
 msgid "conditional %<lastprivate%> clause on %qs construct"
 msgstr ""
 
-#: gimplify.cc:12143
+#: gimplify.cc:12144
 #, gcc-internal-format
 msgid "non-scalar variable %qD in conditional %<lastprivate%> clause"
 msgstr ""
 
-#: gimplify.cc:12165
+#: gimplify.cc:12166
 #, gcc-internal-format
 msgid "%<task%> reduction modifier on a construct with a %<nowait%> clause"
 msgstr ""
 
-#: gimplify.cc:12173
+#: gimplify.cc:12174
 #, gcc-internal-format
 msgid ""
 "invalid %<task%> reduction modifier on construct other than %<parallel%>, "
 "%qs, %<sections%> or %<scope%>"
 msgstr ""
 
-#: gimplify.cc:12184 gimplify.cc:12190 gimplify.cc:12196 gimplify.cc:12202
-#: gimplify.cc:12208 gimplify.cc:16422
+#: gimplify.cc:12185 gimplify.cc:12191 gimplify.cc:12197 gimplify.cc:12203
+#: gimplify.cc:12209 gimplify.cc:16423
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause on %qs construct"
 msgstr ""
 
-#: gimplify.cc:12302
+#: gimplify.cc:12303
 #, gcc-internal-format
 msgid ""
 "%<linear%> clause for variable other than loop iterator specified on "
 "construct combined with %<distribute%>"
 msgstr ""
 
-#: gimplify.cc:12927
+#: gimplify.cc:12928
 #, gcc-internal-format
 msgid ""
 "copyprivate variable %qE is not threadprivate or private in outer context"
 msgstr ""
 
-#: gimplify.cc:12984
+#: gimplify.cc:12985
 #, gcc-internal-format
 msgid "%s variable %qE is private in outer context"
 msgstr ""
 
-#: gimplify.cc:13016
+#: gimplify.cc:13017
 #, gcc-internal-format
 msgid "expected %qs %<if%> clause modifier rather than %qs"
 msgstr ""
 
-#: gimplify.cc:13055
+#: gimplify.cc:13056
 #, gcc-internal-format
 msgid ""
 "%<device%> clause with %<ancestor%> is only allowed on %<target%> construct"
 msgstr ""
 
-#: gimplify.cc:13071
+#: gimplify.cc:13072
 #, gcc-internal-format
 msgid ""
 "with %<ancestor%>, only the %<device%>, %<firstprivate%>, %<private%>, "
 "%<defaultmap%>, and %<map%> clauses may appear on the construct"
 msgstr ""
 
-#: gimplify.cc:13287
+#: gimplify.cc:13288
 #, gcc-internal-format
 msgid ""
 "%qD specified in %qs clause but not in %<inscan%> %<reduction%> clause on "
 "the containing construct"
 msgstr ""
 
-#: gimplify.cc:13499
+#: gimplify.cc:13500
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in implicit %<map%> clause"
 msgstr ""
 
-#: gimplify.cc:13553
+#: gimplify.cc:13554
 #, gcc-internal-format
 msgid ""
 "%<_Atomic%> %qD in implicit %<firstprivate%> clause on %<target%> construct"
 msgstr ""
 
-#: gimplify.cc:13891
+#: gimplify.cc:13892
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<firstprivate%> clause on %<target%> construct"
 msgstr ""
 
-#: gimplify.cc:13964
+#: gimplify.cc:13965
 #, gcc-internal-format
 msgid ""
 "same variable used in %<firstprivate%> and %<lastprivate%> clauses on "
 "%<distribute%> construct"
 msgstr ""
 
-#: gimplify.cc:14141
+#: gimplify.cc:14142
 #, gcc-internal-format
 msgid ""
 "incompatible data clause with reduction on %qE; promoting to "
 "%<present_or_copy%>"
 msgstr ""
 
-#: gimplify.cc:14439
+#: gimplify.cc:14440
 #, gcc-internal-format
 msgid ""
 "%qD specified in %<inscan%> %<reduction%> clause but not in %<scan%> "
 "directive clause"
 msgstr ""
 
-#: gimplify.cc:14458
+#: gimplify.cc:14459
 #, gcc-internal-format
 msgid "invalid private reduction on %qE"
 msgstr ""
 
-#: gimplify.cc:14625
+#: gimplify.cc:14626
 #, gcc-internal-format
 msgid ""
 "%<inscan%> %<reduction%> clause used together with %<linear%> clause for a "
 "variable other than loop iterator"
 msgstr ""
 
-#: gimplify.cc:14969
+#: gimplify.cc:14970
 #, gcc-internal-format
 msgid "%<mutexinoutset%> kind in %<depend%> clause on a %<taskwait%> construct"
 msgstr ""
 
-#: gimplify.cc:14979
+#: gimplify.cc:14980
 #, gcc-internal-format
 msgid "%<taskwait%> construct with %<nowait%> clause but no %<depend%> clauses"
 msgstr ""
 
-#: gimplify.cc:15263 gimplify.cc:15267 gimplify.cc:15276 gimplify.cc:15288
-#: gimplify.cc:15293
+#: gimplify.cc:15264 gimplify.cc:15268 gimplify.cc:15277 gimplify.cc:15289
+#: gimplify.cc:15294
 #, gcc-internal-format
 msgid "%qs clause may not appear on non-rectangular %qs"
 msgstr ""
 
-#: gimplify.cc:15454
+#: gimplify.cc:15455
 #, gcc-internal-format
 msgid ""
 "%<linear%> clause may not be specified together with %<ordered%> clause if "
 "stand-alone %<ordered%> construct is nested in it"
 msgstr ""
 
-#: gimplify.cc:15519
+#: gimplify.cc:15520
 #, gcc-internal-format
 msgid "threadprivate iteration variable %qD"
 msgstr ""
 
-#: gimplify.cc:15550 gimplify.cc:15658
+#: gimplify.cc:15551 gimplify.cc:15659
 #, gcc-internal-format
 msgid "conditional %<lastprivate%> on loop iterator %qD ignored"
 msgstr ""
 
-#: gimplify.cc:16360
+#: gimplify.cc:16361
 #, gcc-internal-format
 msgid ""
 "%<bind%> clause not specified on a %<loop%> construct not nested inside "
 "another OpenMP construct"
 msgstr ""
 
-#: gimplify.cc:16384
+#: gimplify.cc:16385
 #, gcc-internal-format
 msgid ""
 "%<bind(parallel)%> on a %<loop%> construct nested inside %<simd%> construct"
 msgstr ""
 
-#: gimplify.cc:16404
+#: gimplify.cc:16405
 #, gcc-internal-format
 msgid ""
 "%<bind(teams)%> on a %<loop%> region not strictly nested inside of a "
 "%<teams%> region"
 msgstr ""
 
-#: gimplify.cc:16429
+#: gimplify.cc:16430
 #, gcc-internal-format
 msgid ""
 "invalid %<task%> reduction modifier on construct other than %<parallel%>, "
 "%qs or %<sections%>"
 msgstr ""
 
-#: gimplify.cc:16457
+#: gimplify.cc:16458
 #, gcc-internal-format
 msgid ""
 "%<lastprivate%> clause on a %<loop%> construct refers to a variable %qD "
 "which is not the loop iterator"
 msgstr ""
 
-#: gimplify.cc:17539
+#: gimplify.cc:17540
 #, gcc-internal-format
 msgid ""
 "%<ordered%> construct with %qs clause must be closely nested inside a loop "
 "with %<ordered%> clause"
 msgstr ""
 
-#: gimplify.cc:17560
+#: gimplify.cc:17561
 #, gcc-internal-format
 msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
 msgstr ""
 
-#: gimplify.cc:17573
+#: gimplify.cc:17574
 #, gcc-internal-format
 msgid ""
 "number of variables in %qs clause with %<sink%> modifier does not match "
 "number of iteration variables"
 msgstr ""
 
-#: gimplify.cc:17587
+#: gimplify.cc:17588
 #, gcc-internal-format
 msgid ""
 "more than one %qs clause with %<source%> modifier on an %<ordered%> construct"
 msgstr ""
 
-#: gimplify.cc:17600
+#: gimplify.cc:17601
 #, gcc-internal-format
 msgid ""
 "%qs clause with %<source%> modifier specified together with %qs clauses with "
 "%<sink%> modifier on the same construct"
 msgstr ""
 
-#: gimplify.cc:18917
+#: gimplify.cc:18918
 #, gcc-internal-format
 msgid "gimplification failed"
 msgstr ""
 
-#: gimplify.cc:19518
+#: gimplify.cc:19519
 #, gcc-internal-format
 msgid "%qT is promoted to %qT when passed through %<...%>"
 msgstr ""
 
-#: gimplify.cc:19523
+#: gimplify.cc:19524
 #, gcc-internal-format
 msgid "(so you should pass %qT not %qT to %<va_arg%>)"
 msgstr ""
 
-#: gimplify.cc:19530
+#: gimplify.cc:19531
 #, gcc-internal-format
 msgid "if this code is reached, the program will abort"
 msgstr ""
@@ -30623,7 +30640,7 @@ msgstr ""
 msgid "calling %qD using non-%<strub%> type %qT in %<strub%> context %qD"
 msgstr ""
 
-#: ipa-strub.cc:2836
+#: ipa-strub.cc:2839
 #, gcc-internal-format
 msgid "failed to split %qD for %<strub%>"
 msgstr ""
@@ -33984,73 +34001,78 @@ msgstr ""
 msgid "label %qD in the middle of basic block %d"
 msgstr ""
 
+#: tree-cfg.cc:5830
+#, gcc-internal-format, gfc-internal-format
+msgid "returns_twice call is not last in basic block %d"
+msgstr ""
+
 #: tree-cfg.cc:5839
 #, gcc-internal-format, gfc-internal-format
-msgid "returns_twice call is %s in basic block %d"
+msgid "returns_twice call is not first in basic block %d"
 msgstr ""
 
-#: tree-cfg.cc:5866
+#: tree-cfg.cc:5871
 #, gcc-internal-format, gfc-internal-format
 msgid "fallthru edge after a control statement in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5879
+#: tree-cfg.cc:5884
 #, gcc-internal-format, gfc-internal-format
 msgid "true/false edge after a non-GIMPLE_COND in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5902 tree-cfg.cc:5924 tree-cfg.cc:5941 tree-cfg.cc:6010
+#: tree-cfg.cc:5907 tree-cfg.cc:5929 tree-cfg.cc:5946 tree-cfg.cc:6015
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong outgoing edge flags at end of bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5912
+#: tree-cfg.cc:5917
 #, gcc-internal-format, gfc-internal-format
 msgid "explicit goto at end of bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5946
+#: tree-cfg.cc:5951
 #, gcc-internal-format, gfc-internal-format
 msgid "return edge does not point to exit in bb %d"
 msgstr ""
 
-#: tree-cfg.cc:5976
+#: tree-cfg.cc:5981
 #, gcc-internal-format
 msgid "found default case not at the start of case vector"
 msgstr ""
 
-#: tree-cfg.cc:5984
+#: tree-cfg.cc:5989
 #, gcc-internal-format
 msgid "case labels not sorted: "
 msgstr ""
 
-#: tree-cfg.cc:6001
+#: tree-cfg.cc:6006
 #, gcc-internal-format, gfc-internal-format
 msgid "extra outgoing edge %d->%d"
 msgstr ""
 
-#: tree-cfg.cc:6024
+#: tree-cfg.cc:6029
 #, gcc-internal-format, gfc-internal-format
 msgid "missing edge %i->%i"
 msgstr ""
 
-#: tree-cfg.cc:9780
+#: tree-cfg.cc:9785
 #, gcc-internal-format
 msgid "%<noreturn%> function does return"
 msgstr ""
 
-#: tree-cfg.cc:9800 tree-cfg.cc:9835
+#: tree-cfg.cc:9805 tree-cfg.cc:9840
 #, gcc-internal-format
 msgid "control reaches end of non-void function"
 msgstr ""
 
-#: tree-cfg.cc:9901
+#: tree-cfg.cc:9906
 #, gcc-internal-format
 msgid ""
 "ignoring return value of %qD declared with attribute %<warn_unused_result%>"
 msgstr ""
 
-#: tree-cfg.cc:9906 cp/cvt.cc:1137
+#: tree-cfg.cc:9911 cp/cvt.cc:1137
 #, gcc-internal-format
 msgid ""
 "ignoring return value of function declared with attribute "
@@ -34272,17 +34294,17 @@ msgstr ""
 msgid "invalid fn spec attribute \"%s\" arg %i"
 msgstr ""
 
-#: tree-ssa-ccp.cc:4681 c-family/c-common.cc:5911
+#: tree-ssa-ccp.cc:4681 c-family/c-common.cc:5912
 #, gcc-internal-format
 msgid "%qs pointer is null"
 msgstr ""
 
-#: tree-ssa-ccp.cc:4684 c-family/c-common.cc:5914
+#: tree-ssa-ccp.cc:4684 c-family/c-common.cc:5915
 #, gcc-internal-format
 msgid "in a call to non-static member function %qD"
 msgstr ""
 
-#: tree-ssa-ccp.cc:4690 c-family/c-common.cc:5920
+#: tree-ssa-ccp.cc:4690 c-family/c-common.cc:5921
 #, gcc-internal-format, gfc-internal-format
 msgid "argument %u null where non-null expected"
 msgstr ""
@@ -34292,7 +34314,7 @@ msgstr ""
 msgid "in a call to built-in function %qD"
 msgstr ""
 
-#: tree-ssa-ccp.cc:4700 c-family/c-common.cc:5924
+#: tree-ssa-ccp.cc:4700 c-family/c-common.cc:5925
 #, gcc-internal-format
 msgid "in a call to function %qD declared %qs"
 msgstr ""
@@ -34750,7 +34772,7 @@ msgstr ""
 msgid "vector shuffling operation will be expanded piecewise"
 msgstr ""
 
-#: tree-vect-loop.cc:5064
+#: tree-vect-loop.cc:5065
 #, gcc-internal-format
 msgid "vectorization did not happen for a simd loop"
 msgstr ""
@@ -35306,7 +35328,7 @@ msgid ""
 "requested alignment for %q+D is greater than implemented alignment of %wu"
 msgstr ""
 
-#: varasm.cc:2334 c/c-decl.cc:5901 c/c-parser.cc:1910 m2/gm2-gcc/m2type.cc:1240
+#: varasm.cc:2334 c/c-decl.cc:5903 c/c-parser.cc:1910 m2/gm2-gcc/m2type.cc:1240
 #, gcc-internal-format
 msgid "storage size of %q+D isn%'t known"
 msgstr ""
@@ -36405,7 +36427,7 @@ msgstr ""
 
 #: c-family/c-attribs.cc:6247
 #, gcc-internal-format
-msgid "%qE attribute argument %qE is not recognised"
+msgid "%qE attribute argument %qE is not recognized"
 msgstr ""
 
 #: c-family/c-attribs.cc:6262
@@ -36637,13 +36659,13 @@ msgid ""
 "%<true%>"
 msgstr ""
 
-#: c-family/c-common.cc:3778 cp/semantics.cc:945
+#: c-family/c-common.cc:3778 cp/semantics.cc:949
 #, gcc-internal-format
 msgid "suggest parentheses around assignment used as truth value"
 msgstr ""
 
-#: c-family/c-common.cc:3865 c/c-decl.cc:4966 c/c-decl.cc:7655
-#: c/c-parser.cc:3739 c/c-typeck.cc:16504
+#: c-family/c-common.cc:3865 c/c-decl.cc:4966 c/c-decl.cc:7657
+#: c/c-parser.cc:3739 c/c-typeck.cc:16506
 #, gcc-internal-format
 msgid "invalid use of %<restrict%>"
 msgstr ""
@@ -36768,331 +36790,331 @@ msgstr ""
 msgid "not enough variable arguments to fit a sentinel"
 msgstr ""
 
-#: c-family/c-common.cc:5792
+#: c-family/c-common.cc:5793
 #, gcc-internal-format
 msgid "missing sentinel in function call"
 msgstr ""
 
-#: c-family/c-common.cc:6019 c-family/c-common.cc:6069 d/d-attribs.cc:837
+#: c-family/c-common.cc:6020 c-family/c-common.cc:6070 d/d-attribs.cc:837
 #: d/d-attribs.cc:887
 #, gcc-internal-format
 msgid "bad option %qs to attribute %<optimize%>"
 msgstr ""
 
-#: c-family/c-common.cc:6022 c-family/c-common.cc:6073
+#: c-family/c-common.cc:6023 c-family/c-common.cc:6074
 #, gcc-internal-format
 msgid "bad option %qs to pragma %<optimize%>"
 msgstr ""
 
-#: c-family/c-common.cc:6121
+#: c-family/c-common.cc:6122
 #, gcc-internal-format
 msgid "attribute %<fallthrough%> specified multiple times"
 msgstr ""
 
-#: c-family/c-common.cc:6125
+#: c-family/c-common.cc:6126
 #, gcc-internal-format
 msgid "%<fallthrough%> attribute specified with a parameter"
 msgstr ""
 
-#: c-family/c-common.cc:6306 c-family/c-common.cc:7228
-#: c-family/c-common.cc:7275 c-family/c-common.cc:7354
-#: c-family/c-common.cc:7437 c-family/c-common.cc:8080
+#: c-family/c-common.cc:6307 c-family/c-common.cc:7229
+#: c-family/c-common.cc:7276 c-family/c-common.cc:7355
+#: c-family/c-common.cc:7438 c-family/c-common.cc:8081
 #: config/aarch64/aarch64-sve-builtins.cc:3026
-#: config/arm/arm-mve-builtins.cc:1570 c/c-typeck.cc:3918
+#: config/arm/arm-mve-builtins.cc:1570 c/c-typeck.cc:3920
 #, gcc-internal-format
 msgid "too few arguments to function %qE"
 msgstr ""
 
-#: c-family/c-common.cc:6311 c-family/c-common.cc:7281
-#: c-family/c-common.cc:7463 c-family/c-common.cc:8082
+#: c-family/c-common.cc:6312 c-family/c-common.cc:7282
+#: c-family/c-common.cc:7464 c-family/c-common.cc:8083
 #: config/aarch64/aarch64-sve-builtins.cc:3028
-#: config/arm/arm-mve-builtins.cc:1572 c/c-typeck.cc:3777
+#: config/arm/arm-mve-builtins.cc:1572 c/c-typeck.cc:3779
 #, gcc-internal-format
 msgid "too many arguments to function %qE"
 msgstr ""
 
-#: c-family/c-common.cc:6353
+#: c-family/c-common.cc:6354
 #, gcc-internal-format
 msgid "third argument to function %qE must be a constant integer"
 msgstr ""
 
-#: c-family/c-common.cc:6378
+#: c-family/c-common.cc:6379
 #, gcc-internal-format
 msgid ""
 "second argument to function %qE must be a constant integer power of 2 "
 "between %qi and %qu bits"
 msgstr ""
 
-#: c-family/c-common.cc:6400 c-family/c-common.cc:6447
+#: c-family/c-common.cc:6401 c-family/c-common.cc:6448
 #, gcc-internal-format
 msgid "non-floating-point argument in call to function %qE"
 msgstr ""
 
-#: c-family/c-common.cc:6426
+#: c-family/c-common.cc:6427
 #, gcc-internal-format
 msgid "non-floating-point arguments in call to function %qE"
 msgstr ""
 
-#: c-family/c-common.cc:6440
+#: c-family/c-common.cc:6441
 #, gcc-internal-format
 msgid "non-const integer argument %u in call to function %qE"
 msgstr ""
 
-#: c-family/c-common.cc:6462
+#: c-family/c-common.cc:6463
 #, gcc-internal-format
 msgid "non-integer argument 3 in call to function %qE"
 msgstr ""
 
-#: c-family/c-common.cc:6479 c-family/c-common.cc:6529
-#: c-family/c-common.cc:6594 c-family/c-common.cc:6614
+#: c-family/c-common.cc:6480 c-family/c-common.cc:6530
+#: c-family/c-common.cc:6595 c-family/c-common.cc:6615
 #, gcc-internal-format
 msgid "argument %u in call to function %qE does not have integral type"
 msgstr ""
 
-#: c-family/c-common.cc:6486
+#: c-family/c-common.cc:6487
 #, gcc-internal-format
 msgid ""
 "argument 3 in call to function %qE does not have pointer to integral type"
 msgstr ""
 
-#: c-family/c-common.cc:6492
+#: c-family/c-common.cc:6493
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has pointer to enumerated type"
 msgstr ""
 
-#: c-family/c-common.cc:6498
+#: c-family/c-common.cc:6499
 #, gcc-internal-format
 msgid "argument 3 in call to function %qE has pointer to boolean type"
 msgstr ""
 
-#: c-family/c-common.cc:6504 c-family/c-common.cc:6511
-#: c-family/c-common.cc:6566 c-family/c-common.cc:6573
+#: c-family/c-common.cc:6505 c-family/c-common.cc:6512
+#: c-family/c-common.cc:6567 c-family/c-common.cc:6574
 #, gcc-internal-format
 msgid "argument %u in call to function %qE has pointer to %qs type (%qT)"
 msgstr ""
 
-#: c-family/c-common.cc:6535 c-family/c-common.cc:6620
+#: c-family/c-common.cc:6536 c-family/c-common.cc:6621
 #, gcc-internal-format
 msgid "argument %u in call to function %qE has enumerated type"
 msgstr ""
 
-#: c-family/c-common.cc:6541 c-family/c-common.cc:6626
+#: c-family/c-common.cc:6542 c-family/c-common.cc:6627
 #, gcc-internal-format
 msgid "argument %u in call to function %qE has boolean type"
 msgstr ""
 
-#: c-family/c-common.cc:6554
+#: c-family/c-common.cc:6555
 #, gcc-internal-format
 msgid "argument %u in call to function %qE does not have pointer type"
 msgstr ""
 
-#: c-family/c-common.cc:6560
+#: c-family/c-common.cc:6561
 #, gcc-internal-format
 msgid "argument %u in call to function %qE points to incomplete type"
 msgstr ""
 
-#: c-family/c-common.cc:6604
+#: c-family/c-common.cc:6605
 #, gcc-internal-format
 msgid "argument %u in call to function %qE does not have %<int%> type"
 msgstr ""
 
-#: c-family/c-common.cc:6635
+#: c-family/c-common.cc:6636
 #, gcc-internal-format
 msgid "argument 1 in call to function %qE has unsigned type"
 msgstr ""
 
-#: c-family/c-common.cc:6642
+#: c-family/c-common.cc:6643
 #, gcc-internal-format
 msgid "argument 1 in call to function %qE has signed type"
 msgstr ""
 
-#: c-family/c-common.cc:6905 rust/backend/rust-tree.cc:3601
+#: c-family/c-common.cc:6906 rust/backend/rust-tree.cc:3601
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to static data member %qD"
 msgstr ""
 
-#: c-family/c-common.cc:6910 rust/backend/rust-tree.cc:3606
+#: c-family/c-common.cc:6911 rust/backend/rust-tree.cc:3606
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> when %<operator[]%> is overloaded"
 msgstr ""
 
-#: c-family/c-common.cc:6917 rust/backend/rust-tree.cc:3613
+#: c-family/c-common.cc:6918 rust/backend/rust-tree.cc:3613
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to a non constant address"
 msgstr ""
 
-#: c-family/c-common.cc:6930 rust/backend/rust-tree.cc:3626
+#: c-family/c-common.cc:6931 rust/backend/rust-tree.cc:3626
 #, gcc-internal-format
 msgid "attempt to take address of bit-field structure member %qD"
 msgstr ""
 
-#: c-family/c-common.cc:6983 rust/backend/rust-tree.cc:3678
+#: c-family/c-common.cc:6984 rust/backend/rust-tree.cc:3678
 #, gcc-internal-format
 msgid "index %E denotes an offset greater than size of %qT"
 msgstr ""
 
-#: c-family/c-common.cc:7144
+#: c-family/c-common.cc:7145
 #, gcc-internal-format
 msgid "size of array is too large"
 msgstr ""
 
-#: c-family/c-common.cc:7258 c-family/c-common.cc:7396
+#: c-family/c-common.cc:7259 c-family/c-common.cc:7397
 #, gcc-internal-format
 msgid "operand type %qT is incompatible with argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.cc:7292
+#: c-family/c-common.cc:7293
 #, gcc-internal-format
 msgid "expecting argument of type pointer or of type integer for argument 1"
 msgstr ""
 
-#: c-family/c-common.cc:7308
+#: c-family/c-common.cc:7309
 #, gcc-internal-format
 msgid "both arguments must be compatible"
 msgstr ""
 
-#: c-family/c-common.cc:7538
+#: c-family/c-common.cc:7539
 #, gcc-internal-format
 msgid "incorrect number of arguments to function %qE"
 msgstr ""
 
-#: c-family/c-common.cc:7552
+#: c-family/c-common.cc:7553
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a non-void pointer type"
 msgstr ""
 
-#: c-family/c-common.cc:7559
+#: c-family/c-common.cc:7560
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a complete type"
 msgstr ""
 
-#: c-family/c-common.cc:7568
+#: c-family/c-common.cc:7569
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a constant size type"
 msgstr ""
 
-#: c-family/c-common.cc:7579
+#: c-family/c-common.cc:7580
 #, gcc-internal-format
 msgid "argument 1 of %qE must be a pointer to a nonzero size object"
 msgstr ""
 
-#: c-family/c-common.cc:7600
+#: c-family/c-common.cc:7601
 #, gcc-internal-format
 msgid "argument %d of %qE must be a pointer type"
 msgstr ""
 
-#: c-family/c-common.cc:7608
+#: c-family/c-common.cc:7609
 #, gcc-internal-format
 msgid "argument %d of %qE must be a pointer to a constant size type"
 msgstr ""
 
-#: c-family/c-common.cc:7614
+#: c-family/c-common.cc:7615
 #, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a function"
 msgstr ""
 
-#: c-family/c-common.cc:7622
+#: c-family/c-common.cc:7623
 #, gcc-internal-format
 msgid "size mismatch in argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.cc:7635
+#: c-family/c-common.cc:7636
 #, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a %<const%> type"
 msgstr ""
 
-#: c-family/c-common.cc:7640
+#: c-family/c-common.cc:7641
 #, gcc-internal-format
 msgid "argument %d of %qE discards %<const%> qualifier"
 msgstr ""
 
-#: c-family/c-common.cc:7649
+#: c-family/c-common.cc:7650
 #, gcc-internal-format
 msgid "argument %d of %qE must not be a pointer to a %<volatile%> type"
 msgstr ""
 
-#: c-family/c-common.cc:7654
+#: c-family/c-common.cc:7655
 #, gcc-internal-format
 msgid "argument %d of %qE discards %<volatile%> qualifier"
 msgstr ""
 
-#: c-family/c-common.cc:7667
+#: c-family/c-common.cc:7668
 #, gcc-internal-format
 msgid "non-integer memory model argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.cc:7680
+#: c-family/c-common.cc:7681
 #, gcc-internal-format
 msgid "invalid memory model argument %d of %qE"
 msgstr ""
 
-#: c-family/c-common.cc:8314
+#: c-family/c-common.cc:8315
 #, gcc-internal-format
 msgid ""
 "this target does not define a speculation barrier; your program will still "
 "execute correctly, but incorrect speculation may not be restricted"
 msgstr ""
 
-#: c-family/c-common.cc:8968
+#: c-family/c-common.cc:8969
 #, gcc-internal-format
 msgid "index value is out of bound"
 msgstr ""
 
-#: c-family/c-common.cc:9010 c-family/c-common.cc:9059
-#: c-family/c-common.cc:9075
+#: c-family/c-common.cc:9011 c-family/c-common.cc:9060
+#: c-family/c-common.cc:9076
 #, gcc-internal-format
 msgid "conversion of scalar %qT to vector %qT involves truncation"
 msgstr ""
 
 #. Reject arguments that are built-in functions with
 #. no library fallback.
-#: c-family/c-common.cc:9163 d/intrinsics.cc:1459
+#: c-family/c-common.cc:9164 d/intrinsics.cc:1459
 #: rust/backend/rust-tree.cc:3497
 #, gcc-internal-format
 msgid "built-in function %qE must be directly called"
 msgstr ""
 
-#: c-family/c-common.cc:9183
+#: c-family/c-common.cc:9184
 #, gcc-internal-format
 msgid "size of array %qE is not a constant expression"
 msgstr ""
 
-#: c-family/c-common.cc:9186
+#: c-family/c-common.cc:9187
 #, gcc-internal-format
 msgid "size of array is not a constant expression"
 msgstr ""
 
-#: c-family/c-common.cc:9190
+#: c-family/c-common.cc:9191
 #, gcc-internal-format
 msgid "size %qE of array %qE is negative"
 msgstr ""
 
-#: c-family/c-common.cc:9193
+#: c-family/c-common.cc:9194
 #, gcc-internal-format
 msgid "size %qE of array is negative"
 msgstr ""
 
-#: c-family/c-common.cc:9198
+#: c-family/c-common.cc:9199
 #, gcc-internal-format
 msgid "size %qE of array %qE exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:9201
+#: c-family/c-common.cc:9202
 #, gcc-internal-format
 msgid "size %qE of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:9206
+#: c-family/c-common.cc:9207
 #, gcc-internal-format
 msgid "size of array %qE exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:9209
+#: c-family/c-common.cc:9210
 #, gcc-internal-format
 msgid "size of array exceeds maximum object size %qE"
 msgstr ""
 
-#: c-family/c-common.cc:9280
+#: c-family/c-common.cc:9281
 #, gcc-internal-format
 msgid ""
 "environment variable %qs must expand to a non-negative integer less than or "
@@ -37730,7 +37752,7 @@ msgstr ""
 msgid "integer constant is too large for %<_BitInt(%d)%> type"
 msgstr ""
 
-#: c-family/c-lex.cc:1045 c/c-decl.cc:12651
+#: c-family/c-lex.cc:1045 c/c-decl.cc:12698
 #, gcc-internal-format
 msgid "%<_BitInt(%d)%> is not supported on this target"
 msgstr ""
@@ -37814,7 +37836,7 @@ msgstr ""
 msgid "traditional C rejects string constant concatenation"
 msgstr ""
 
-#: c-family/c-omp.cc:131 cp/pt.cc:19123
+#: c-family/c-omp.cc:131 cp/pt.cc:19155
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp critical%> with %<hint%> clause requires a name, except when "
@@ -37874,7 +37896,7 @@ msgstr ""
 msgid "%<iterator%> modifier may not be specified on %<depobj%> construct"
 msgstr ""
 
-#: c-family/c-omp.cc:969 cp/semantics.cc:10921
+#: c-family/c-omp.cc:969 cp/semantics.cc:10925
 #, gcc-internal-format
 msgid "invalid type for iteration variable %qE"
 msgstr ""
@@ -37889,17 +37911,17 @@ msgstr ""
 msgid "%qE is not initialized"
 msgstr ""
 
-#: c-family/c-omp.cc:1011 cp/semantics.cc:10813
+#: c-family/c-omp.cc:1011 cp/semantics.cc:10817
 #, gcc-internal-format
 msgid "missing controlling predicate"
 msgstr ""
 
-#: c-family/c-omp.cc:1117 cp/semantics.cc:10409
+#: c-family/c-omp.cc:1117 cp/semantics.cc:10413
 #, gcc-internal-format
 msgid "invalid controlling predicate"
 msgstr ""
 
-#: c-family/c-omp.cc:1124 cp/semantics.cc:10819
+#: c-family/c-omp.cc:1124 cp/semantics.cc:10823
 #, gcc-internal-format
 msgid "missing increment expression"
 msgstr ""
@@ -37909,7 +37931,7 @@ msgstr ""
 msgid "increment is not constant 1 or -1 for %<!=%> condition"
 msgstr ""
 
-#: c-family/c-omp.cc:1255 cp/semantics.cc:10526
+#: c-family/c-omp.cc:1255 cp/semantics.cc:10530
 #, gcc-internal-format
 msgid "invalid increment expression"
 msgstr ""
@@ -38005,7 +38027,7 @@ msgid ""
 "%<for simd%>, %<parallel for%>, %<parallel for simd%>"
 msgstr ""
 
-#: c-family/c-omp.cc:2947 c/c-typeck.cc:16316 cp/semantics.cc:9513
+#: c-family/c-omp.cc:2947 c/c-typeck.cc:16318 cp/semantics.cc:9517
 #, gcc-internal-format
 msgid ""
 "%qD specified in %<allocate%> clause but not in an explicit privatization "
@@ -38017,7 +38039,7 @@ msgstr ""
 msgid "%qD is not a function argument"
 msgstr ""
 
-#: c-family/c-omp.cc:3335 c/c-typeck.cc:15464 cp/semantics.cc:8252
+#: c-family/c-omp.cc:3335 c/c-typeck.cc:15466 cp/semantics.cc:8256
 #, gcc-internal-format
 msgid "bit-field %qE in %qs clause"
 msgstr ""
@@ -38027,8 +38049,8 @@ msgstr ""
 msgid "%qE does not have a mappable type in %qs clause"
 msgstr ""
 
-#: c-family/c-omp.cc:3351 c/c-typeck.cc:13874 c/c-typeck.cc:15553
-#: c/c-typeck.cc:15741
+#: c-family/c-omp.cc:3351 c/c-typeck.cc:13876 c/c-typeck.cc:15555
+#: c/c-typeck.cc:15743
 #, gcc-internal-format
 msgid "%<_Atomic%> %qE in %qs clause"
 msgstr ""
@@ -38643,8 +38665,8 @@ msgstr ""
 msgid "wrong type argument to %s"
 msgstr ""
 
-#: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3588
-#: cp/constexpr.cc:7354 m2/gm2-gcc/m2expr.cc:964
+#: c-family/c-warn.cc:59 c-family/c-warn.cc:72 cp/constexpr.cc:3585
+#: cp/constexpr.cc:7353 m2/gm2-gcc/m2expr.cc:964
 #: rust/backend/rust-constexpr.cc:1908 rust/backend/rust-constexpr.cc:4331
 #, gcc-internal-format
 msgid "overflow in constant expression"
@@ -39169,19 +39191,19 @@ msgstr ""
 msgid "function %qD used as %<asm%> output"
 msgstr ""
 
-#: c-family/c-warn.cc:1905 c/c-typeck.cc:5213
+#: c-family/c-warn.cc:1905 c/c-typeck.cc:5215
 #: rust/checks/errors/rust-readonly-check.cc:100
 #, gcc-internal-format
 msgid "assignment of read-only location %qE"
 msgstr ""
 
-#: c-family/c-warn.cc:1906 c/c-typeck.cc:5216
+#: c-family/c-warn.cc:1906 c/c-typeck.cc:5218
 #: rust/checks/errors/rust-readonly-check.cc:101
 #, gcc-internal-format
 msgid "increment of read-only location %qE"
 msgstr ""
 
-#: c-family/c-warn.cc:1907 c/c-typeck.cc:5219
+#: c-family/c-warn.cc:1907 c/c-typeck.cc:5221
 #: rust/checks/errors/rust-readonly-check.cc:102
 #, gcc-internal-format
 msgid "decrement of read-only location %qE"
@@ -39467,7 +39489,7 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
-#: c-family/c-warn.cc:2922 c/c-typeck.cc:5823 cp/call.cc:6362
+#: c-family/c-warn.cc:2922 c/c-typeck.cc:5825 cp/call.cc:6385
 #, gcc-internal-format
 msgid "this condition has identical branches"
 msgstr ""
@@ -39684,7 +39706,7 @@ msgid ""
 "%s%>"
 msgstr ""
 
-#: common/config/aarch64/aarch64-common.cc:415 config/aarch64/aarch64.cc:18535
+#: common/config/aarch64/aarch64-common.cc:415 config/aarch64/aarch64.cc:18539
 #, gcc-internal-format
 msgid "unknown value %qs for %<-mcpu%>"
 msgstr ""
@@ -39715,15 +39737,15 @@ msgid "unrecognized option passed to %%:%<target_mode_check%>"
 msgstr ""
 
 #: common/config/arm/arm-common.cc:378 common/config/arm/arm-common.cc:442
-#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18467
-#: config/aarch64/aarch64.cc:18505
+#: common/config/arm/arm-common.cc:489 config/aarch64/aarch64.cc:18471
+#: config/aarch64/aarch64.cc:18509
 #, gcc-internal-format
 msgid "valid arguments are: %s; did you mean %qs?"
 msgstr ""
 
 #: common/config/arm/arm-common.cc:381 common/config/arm/arm-common.cc:445
-#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18470
-#: config/aarch64/aarch64.cc:18508
+#: common/config/arm/arm-common.cc:492 config/aarch64/aarch64.cc:18474
+#: config/aarch64/aarch64.cc:18512
 #, gcc-internal-format, gfc-internal-format
 msgid "valid arguments are: %s"
 msgstr ""
@@ -40432,7 +40454,7 @@ msgid "ACLE function %qD requires ISA extension %qs"
 msgstr ""
 
 #: config/aarch64/aarch64-sve-builtins.cc:1091 config/aarch64/aarch64.cc:11151
-#: config/aarch64/aarch64.cc:18310 config/aarch64/aarch64.cc:19082
+#: config/aarch64/aarch64.cc:18314 config/aarch64/aarch64.cc:19086
 #, gcc-internal-format
 msgid ""
 "you can enable %qs using the command-line option %<-march%>, or by using the "
@@ -41031,19 +41053,19 @@ msgid "SVE type %qT cannot be passed to an unprototyped function"
 msgstr ""
 
 #: config/aarch64/aarch64.cc:7021 config/aarch64/aarch64.cc:7100
-#: config/aarch64/aarch64.cc:21311
+#: config/aarch64/aarch64.cc:21321
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 13.1"
 msgstr ""
 
 #: config/aarch64/aarch64.cc:7028 config/aarch64/aarch64.cc:7107
-#: config/aarch64/aarch64.cc:21318
+#: config/aarch64/aarch64.cc:21328
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 14.1"
 msgstr ""
 
 #: config/aarch64/aarch64.cc:7039 config/aarch64/aarch64.cc:7117
-#: config/aarch64/aarch64.cc:21326 config/arm/arm.cc:7342
+#: config/aarch64/aarch64.cc:21336 config/arm/arm.cc:7342
 #: config/arm/arm.cc:7372 config/arm/arm.cc:29418
 #, gcc-internal-format
 msgid "parameter passing for argument of type %qT changed in GCC 9.1"
@@ -41095,37 +41117,37 @@ msgstr ""
 msgid "use %<__arm_preserves(\"za\")%> if the callee preserves ZA"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17928
+#: config/aarch64/aarch64.cc:17932
 #, gcc-internal-format
 msgid "unknown flag passed in %<-moverride=%s%> (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:17972
+#: config/aarch64/aarch64.cc:17976
 #, gcc-internal-format
 msgid "%qs string ill-formed"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18028
+#: config/aarch64/aarch64.cc:18032
 #, gcc-internal-format
 msgid "invalid format for %<sve_width%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18040
+#: config/aarch64/aarch64.cc:18044
 #, gcc-internal-format
 msgid "invalid %<sve_width%> value: %d"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18060
+#: config/aarch64/aarch64.cc:18064
 #, gcc-internal-format, gfc-internal-format
 msgid "tuning string missing in option (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18078
+#: config/aarch64/aarch64.cc:18082
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown tuning option (%s)"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18266 config/arm/arm.cc:3227
+#: config/aarch64/aarch64.cc:18270 config/arm/arm.cc:3227
 #: config/riscv/riscv.cc:9367
 #, gcc-internal-format
 msgid ""
@@ -41133,343 +41155,343 @@ msgid ""
 "protector-guard-offset=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18275 config/riscv/riscv.cc:9376
+#: config/aarch64/aarch64.cc:18279 config/riscv/riscv.cc:9376
 #, gcc-internal-format
 msgid ""
 "both %<-mstack-protector-guard-offset%> and %<-mstack-protector-guard-reg%> "
 "must be used with %<-mstack-protector-guard=sysreg%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18283
+#: config/aarch64/aarch64.cc:18287
 #, gcc-internal-format
 msgid "specify a system register with a small string length"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18293 config/arm/arm.cc:3239
-#: config/riscv/riscv.cc:9405 config/rs6000/rs6000.cc:4498
+#: config/aarch64/aarch64.cc:18297 config/arm/arm.cc:3239
+#: config/riscv/riscv.cc:9405 config/rs6000/rs6000.cc:4497
 #, gcc-internal-format
 msgid "%qs is not a valid offset in %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18300
+#: config/aarch64/aarch64.cc:18304
 #, gcc-internal-format
 msgid "%<-fsanitize=shadow-call-stack%> requires %<-ffixed-x18%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18306
+#: config/aarch64/aarch64.cc:18310
 #, gcc-internal-format
 msgid "streaming functions require the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18308
+#: config/aarch64/aarch64.cc:18312
 #, gcc-internal-format
 msgid "functions with SME state require the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18402
+#: config/aarch64/aarch64.cc:18406
 #, gcc-internal-format
 msgid ""
 "only values 12 (4 KB) and 16 (64 KB) are supported for guard size.  Given "
 "value %d (%llu KB) is out of range"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18418
+#: config/aarch64/aarch64.cc:18422
 #, gcc-internal-format
 msgid "stack clash guard size %<%d%> must be equal to probing interval %<%d%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18532
+#: config/aarch64/aarch64.cc:18536
 #, gcc-internal-format
 msgid "missing cpu name in %<-mcpu=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18542
+#: config/aarch64/aarch64.cc:18546
 #, gcc-internal-format
 msgid "did you mean %<-march=%s%>?"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18545
+#: config/aarch64/aarch64.cc:18549
 #, gcc-internal-format
 msgid "invalid feature modifier %qs in %<-mcpu=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18604
+#: config/aarch64/aarch64.cc:18608
 #, gcc-internal-format
 msgid "invalid argument given to %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18615
+#: config/aarch64/aarch64.cc:18619
 #, gcc-internal-format
 msgid "%qs must be by itself for %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18620
+#: config/aarch64/aarch64.cc:18624
 #, gcc-internal-format
 msgid "invalid argument %<%s%> for %<-mharden-sls=%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18648
+#: config/aarch64/aarch64.cc:18652
 #, gcc-internal-format
 msgid "missing arch name in %<-march=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18651
+#: config/aarch64/aarch64.cc:18655
 #, gcc-internal-format
 msgid "unknown value %qs for %<-march%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18657
+#: config/aarch64/aarch64.cc:18661
 #, gcc-internal-format
 msgid "did you mean %<-mcpu=%s%>?"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18660
+#: config/aarch64/aarch64.cc:18664
 #, gcc-internal-format
 msgid "invalid feature modifier %qs in %<-march=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18688
+#: config/aarch64/aarch64.cc:18692
 #, gcc-internal-format
 msgid "missing cpu name in %<-mtune=%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18691
+#: config/aarch64/aarch64.cc:18695
 #, gcc-internal-format
 msgid "unknown value %qs for %<-mtune%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18843
+#: config/aarch64/aarch64.cc:18847
 #, gcc-internal-format
 msgid ""
 "switch %<-mcpu=%s%> conflicts with %<-march=%s%> switch and resulted in "
 "options %<%s%> being added"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18899
+#: config/aarch64/aarch64.cc:18903
 #, gcc-internal-format
 msgid "assembler does not support %<-mabi=ilp32%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18906
+#: config/aarch64/aarch64.cc:18910
 #, gcc-internal-format
 msgid "return address signing is only supported for %<-mabi=lp64%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18979
+#: config/aarch64/aarch64.cc:18983
 #, gcc-internal-format
 msgid "code model %qs with %<-f%s%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:18982
+#: config/aarch64/aarch64.cc:18986
 #, gcc-internal-format
 msgid "code model %qs not supported in ilp32 mode"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19080
+#: config/aarch64/aarch64.cc:19084
 #, gcc-internal-format
 msgid "functions with %qs state require the ISA extension %qs"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19183
+#: config/aarch64/aarch64.cc:19187
 #, gcc-internal-format
 msgid "missing name in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19186
+#: config/aarch64/aarch64.cc:19190
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"arch=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19190
+#: config/aarch64/aarch64.cc:19194
 #, gcc-internal-format
 msgid ""
 "invalid feature modifier %s of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19224
+#: config/aarch64/aarch64.cc:19228
 #, gcc-internal-format
 msgid "missing name in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19227
+#: config/aarch64/aarch64.cc:19231
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"cpu=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19231 config/aarch64/aarch64.cc:19315
+#: config/aarch64/aarch64.cc:19235 config/aarch64/aarch64.cc:19319
 #, gcc-internal-format
 msgid ""
 "invalid feature modifier %qs of value %qs in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19270
+#: config/aarch64/aarch64.cc:19274
 #, gcc-internal-format
 msgid "invalid name %qs in %<target(\"tune=\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19311
+#: config/aarch64/aarch64.cc:19315
 #, gcc-internal-format
 msgid "missing value in %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19369 config/aarch64/aarch64.cc:19542
+#: config/aarch64/aarch64.cc:19373 config/aarch64/aarch64.cc:19546
 #, gcc-internal-format
 msgid "malformed %<target()%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19413
+#: config/aarch64/aarch64.cc:19417
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not accept an argument"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19421 config/i386/i386-options.cc:1303
+#: config/aarch64/aarch64.cc:19425 config/i386/i386-options.cc:1303
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> does not allow a negated form"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19475
+#: config/aarch64/aarch64.cc:19479
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s=%s\")%> is not valid"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19532 config/arm/arm.cc:33675
-#: config/riscv/riscv-target-attr.cc:325 config/rs6000/rs6000.cc:24685
+#: config/aarch64/aarch64.cc:19536 config/arm/arm.cc:33675
+#: config/riscv/riscv-target-attr.cc:325 config/rs6000/rs6000.cc:24684
 #: config/s390/s390.cc:16421
 #, gcc-internal-format
 msgid "attribute %<target%> argument not a string"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19567
+#: config/aarch64/aarch64.cc:19571
 #, gcc-internal-format
 msgid "arch extension %<%s%> should be prefixed by %<+%>"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19570
+#: config/aarch64/aarch64.cc:19574
 #, gcc-internal-format
 msgid "pragma or attribute %<target(\"%s\")%> is not valid"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19579
+#: config/aarch64/aarch64.cc:19583
 #, gcc-internal-format
 msgid "malformed %<target(\"%s\")%> pragma or attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19793
+#: config/aarch64/aarch64.cc:19801
 #, gcc-internal-format
 msgid "attribute %<target_version%> has multiple values"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19801
+#: config/aarch64/aarch64.cc:19809
 #, gcc-internal-format
 msgid "attribute %<target_version%> argument not a string"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19823
+#: config/aarch64/aarch64.cc:19831
 #, gcc-internal-format
 msgid "missing value in %<target_version%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19827
+#: config/aarch64/aarch64.cc:19835
 #, gcc-internal-format
 msgid ""
 "invalid feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:19833
+#: config/aarch64/aarch64.cc:19841
 #, gcc-internal-format
 msgid ""
 "duplicate feature modifier %qs of value %qs in %<target_version%> attribute"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20410 config/i386/i386-features.cc:3521
+#: config/aarch64/aarch64.cc:20420 config/i386/i386-features.cc:3521
 #: config/i386/i386-features.cc:3790
 #, gcc-internal-format
 msgid "virtual function multiversioning not supported"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:20531 config/i386/i386-features.cc:3654
-#: config/rs6000/rs6000.cc:25375
+#: config/aarch64/aarch64.cc:20541 config/i386/i386-features.cc:3654
+#: config/rs6000/rs6000.cc:25374
 #, gcc-internal-format
 msgid "multiversioning needs %<ifunc%> which is not supported on this target"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:22079 config/arm/arm.cc:6690
+#: config/aarch64/aarch64.cc:22089 config/arm/arm.cc:6690
 #: config/rs6000/rs6000-call.cc:366 config/s390/s390.cc:12778
 msgid ""
 "parameter passing for argument of type %qT with %<[[no_unique_address]]%> "
 "members changed %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:22084 config/arm/arm.cc:6695
+#: config/aarch64/aarch64.cc:22094 config/arm/arm.cc:6695
 #: config/rs6000/rs6000-call.cc:361 config/s390/s390.cc:12773
 msgid ""
 "parameter passing for argument of type %qT when C++17 is enabled changed to "
 "match C++14 %{in GCC 10.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:22089 config/arm/arm.cc:6700
+#: config/aarch64/aarch64.cc:22099 config/arm/arm.cc:6700
 msgid "parameter passing for argument of type %qT changed %{in GCC 12.1%}"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:23313 config/aarch64/aarch64.cc:23316
+#: config/aarch64/aarch64.cc:23323 config/aarch64/aarch64.cc:23326
 #, gcc-internal-format
 msgid "lane %wd out of range %wd - %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:28739 config/i386/i386.cc:25115
+#: config/aarch64/aarch64.cc:28749 config/i386/i386.cc:25115
 #: config/i386/i386.cc:25246
 #, gcc-internal-format
 msgid "unsupported simdlen %wd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:28753
+#: config/aarch64/aarch64.cc:28763
 #, gcc-internal-format
 msgid "GCC does not currently support return type %qT for simd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:28757 config/i386/i386.cc:25137
+#: config/aarch64/aarch64.cc:28767 config/i386/i386.cc:25137
 #, gcc-internal-format
 msgid "unsupported return type %qT for simd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:28787
+#: config/aarch64/aarch64.cc:28797
 #, gcc-internal-format
 msgid "GCC does not currently support argument type %qT for simd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:28791 config/i386/i386.cc:25168
+#: config/aarch64/aarch64.cc:28801 config/i386/i386.cc:25168
 #, gcc-internal-format
 msgid "unsupported argument type %qT for simd"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:28840
+#: config/aarch64/aarch64.cc:28850
 #, gcc-internal-format
 msgid "GCC does not currently support simdlen %wd for type %qT"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:28861
+#: config/aarch64/aarch64.cc:28871
 #, gcc-internal-format
 msgid ""
 "GCC does not currently support a simdclone with simdlens %wd and %wd for "
 "these types."
 msgstr ""
 
-#: config/aarch64/aarch64.cc:28951
+#: config/aarch64/aarch64.cc:28961
 #, gcc-internal-format
 msgid "cannot apply attribute %qs to %q+D after the function has been defined"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:28953
+#: config/aarch64/aarch64.cc:28963
 #, gcc-internal-format
 msgid "%q+D defined here"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:29411
+#: config/aarch64/aarch64.cc:29421
 #, gcc-internal-format
 msgid "non-local gotos in functions with SME state"
 msgstr ""
 
-#: config/aarch64/aarch64.cc:29720
+#: config/aarch64/aarch64.cc:29730
 #, gcc-internal-format
 msgid "catching non-call exceptions in functions with SME state"
 msgstr ""
@@ -41652,7 +41674,7 @@ msgid "argument of %qE attribute is not \"ilink\" or \"firq\""
 msgstr ""
 
 #: config/arc/arc.cc:2037 config/arm/arm.cc:7483 config/arm/arm.cc:7501
-#: config/arm/arm.cc:7680 config/avr/avr.cc:11235 config/avr/avr.cc:11249
+#: config/arm/arm.cc:7680 config/avr/avr.cc:11244 config/avr/avr.cc:11258
 #: config/bfin/bfin.cc:4695 config/bfin/bfin.cc:4756 config/bfin/bfin.cc:4786
 #: config/bpf/bpf.cc:93 config/csky/csky.cc:6459 config/csky/csky.cc:6487
 #: config/epiphany/epiphany.cc:488 config/gcn/gcn.cc:377
@@ -41662,7 +41684,7 @@ msgstr ""
 #: config/m68k/m68k.cc:796 config/mcore/mcore.cc:3067
 #: config/nvptx/nvptx.cc:5801 config/riscv/riscv.cc:5728
 #: config/rl78/rl78.cc:820 config/rl78/rl78.cc:889
-#: config/rs6000/rs6000.cc:20636 config/rx/rx.cc:2728 config/rx/rx.cc:2754
+#: config/rs6000/rs6000.cc:20635 config/rx/rx.cc:2728 config/rx/rx.cc:2754
 #: config/s390/s390.cc:1174 config/s390/s390.cc:1261 config/sh/sh.cc:8429
 #: config/sh/sh.cc:8447 config/sh/sh.cc:8471 config/sh/sh.cc:8542
 #: config/sh/sh.cc:8565 config/stormy16/stormy16.cc:2403
@@ -41779,7 +41801,7 @@ msgid "argument of %qE attribute is missing"
 msgstr ""
 
 #: config/arc/arc.cc:10857 config/arc/arc.cc:10896 config/arc/arc.cc:11022
-#: config/avr/avr.cc:11309
+#: config/avr/avr.cc:11318
 #, gcc-internal-format
 msgid "%qE attribute allows only an integer constant argument"
 msgstr ""
@@ -41799,7 +41821,7 @@ msgstr ""
 msgid "argument of %qE attribute ignored"
 msgstr ""
 
-#: config/arc/arc.cc:11012 config/avr/avr.cc:11296 config/bfin/bfin.cc:4818
+#: config/arc/arc.cc:11012 config/avr/avr.cc:11305 config/bfin/bfin.cc:4818
 #: config/i386/winnt.cc:63 config/nvptx/nvptx.cc:5824
 #, gcc-internal-format
 msgid "%qE attribute only applies to variables"
@@ -42470,91 +42492,91 @@ msgstr ""
 msgid "accessing program memory with data memory address"
 msgstr ""
 
-#: config/avr/avr.cc:4249
+#: config/avr/avr.cc:4258
 #, gcc-internal-format, gfc-internal-format
 msgid "fixed register %s used to pass parameter to function"
 msgstr ""
 
-#: config/avr/avr.cc:4509
+#: config/avr/avr.cc:4518
 #, gcc-internal-format
 msgid "writing to address space %qs not supported"
 msgstr ""
 
-#: config/avr/avr.cc:11268
+#: config/avr/avr.cc:11277
 #, gcc-internal-format
 msgid "%qE attribute only applies to variables in static storage"
 msgstr ""
 
-#: config/avr/avr.cc:11275
+#: config/avr/avr.cc:11284
 #, gcc-internal-format
 msgid "%qE attribute only supported for reduced Tiny cores"
 msgstr ""
 
-#: config/avr/avr.cc:11317
+#: config/avr/avr.cc:11326
 #, gcc-internal-format
 msgid "%qE attribute address out of range 0x%x%s0x%x"
 msgstr ""
 
-#: config/avr/avr.cc:11331
+#: config/avr/avr.cc:11340
 #, gcc-internal-format
 msgid "both %s and %qE attribute provide address"
 msgstr ""
 
-#: config/avr/avr.cc:11341
+#: config/avr/avr.cc:11350
 #, gcc-internal-format
 msgid "%qE attribute on non-volatile variable"
 msgstr ""
 
-#: config/avr/avr.cc:11417
+#: config/avr/avr.cc:11426
 #, gcc-internal-format
 msgid "address spaces are not supported for reduced Tiny devices"
 msgstr ""
 
-#: config/avr/avr.cc:11424
+#: config/avr/avr.cc:11433
 #, gcc-internal-format
 msgid ""
 "address space %qs not supported for devices with flash size up to %d KiB"
 msgstr ""
 
-#: config/avr/avr.cc:11604
+#: config/avr/avr.cc:11613
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %qT"
 msgstr ""
 
-#: config/avr/avr.cc:11607
+#: config/avr/avr.cc:11616
 #, gcc-internal-format
 msgid "pointer targeting address space %qs must be const in %s %q+D"
 msgstr ""
 
-#: config/avr/avr.cc:11628
+#: config/avr/avr.cc:11637
 #, gcc-internal-format
 msgid "variable %q+D with attribute %qs must be located in static storage"
 msgstr ""
 
-#: config/avr/avr.cc:11679
+#: config/avr/avr.cc:11688
 #, gcc-internal-format
 msgid ""
 "variable %q+D must be const in order to be put into read-only section by "
 "means of %qs"
 msgstr ""
 
-#: config/avr/avr.cc:11840
+#: config/avr/avr.cc:11849
 #, gcc-internal-format
 msgid "static attribute %qs declaration for %q+D needs an address"
 msgstr ""
 
-#: config/avr/avr.cc:11929
+#: config/avr/avr.cc:11938
 #, gcc-internal-format
 msgid "only uninitialized variables can be placed in the %<.noinit%> section"
 msgstr ""
 
 #. This might happen with C++ if stuff needs constructing.
-#: config/avr/avr.cc:12006
+#: config/avr/avr.cc:12015
 #, gcc-internal-format
 msgid "variable %q+D with dynamic initialization put into program memory area"
 msgstr ""
 
-#: config/avr/avr.cc:12017
+#: config/avr/avr.cc:12026
 #, gcc-internal-format
 msgid "uninitialized variable %q+D put into program memory area"
 msgstr ""
@@ -42563,44 +42585,44 @@ 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:12082
+#: config/avr/avr.cc:12091
 #, gcc-internal-format
 msgid "variable %q+D with attribute %qs must not have an initializer"
 msgstr ""
 
-#: config/avr/avr.cc:12135
+#: config/avr/avr.cc:12144
 #, gcc-internal-format
 msgid "%q+D has incompatible attributes %qs and %qs"
 msgstr ""
 
-#: config/avr/avr.cc:12198
+#: config/avr/avr.cc:12207
 #, gcc-internal-format
 msgid "architecture %qs supported for assembler only"
 msgstr ""
 
-#: config/avr/avr.cc:14758
+#: config/avr/avr.cc:14767
 #, gcc-internal-format
 msgid "conversion from address space %qs to address space %qs"
 msgstr ""
 
-#: config/avr/avr.cc:15839 config/avr/avr.cc:15852
+#: config/avr/avr.cc:15848 config/avr/avr.cc:15861
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time integer constant"
 msgstr ""
 
-#: config/avr/avr.cc:15866
+#: config/avr/avr.cc:15875
 #, gcc-internal-format, gfc-internal-format
 msgid "%s expects a compile time long integer constant as first argument"
 msgstr ""
 
-#: config/avr/avr.cc:15894
+#: config/avr/avr.cc:15903
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "rounding to %d bits has no effect for fixed-point value with %d fractional "
 "bits"
 msgstr ""
 
-#: config/avr/avr.cc:15903
+#: config/avr/avr.cc:15912
 #, gcc-internal-format
 msgid "rounding result will always be 0"
 msgstr ""
@@ -42719,27 +42741,27 @@ msgstr ""
 msgid "eBPF stack limit exceeded"
 msgstr ""
 
-#: config/bpf/bpf.cc:674
+#: config/bpf/bpf.cc:699
 #, gcc-internal-format
 msgid "too many function arguments for eBPF"
 msgstr ""
 
-#: config/bpf/bpf.cc:693 config/bpf/bpf.cc:695
+#: config/bpf/bpf.cc:718 config/bpf/bpf.cc:720
 #, gcc-internal-format
 msgid "no constructors"
 msgstr ""
 
-#: config/bpf/bpf.cc:711 config/bpf/bpf.cc:713
+#: config/bpf/bpf.cc:736 config/bpf/bpf.cc:738
 #, gcc-internal-format
 msgid "no destructors"
 msgstr ""
 
-#: config/bpf/bpf.cc:765
+#: config/bpf/bpf.cc:790
 #, gcc-internal-format
 msgid "indirect call in function, which are not supported by eBPF"
 msgstr ""
 
-#: config/bpf/bpf.cc:1015 config/loongarch/loongarch-builtins.cc:3005
+#: config/bpf/bpf.cc:1065 config/loongarch/loongarch-builtins.cc:3005
 #: config/mips/mips.cc:17394 config/nios2/nios2.cc:3602
 #: config/riscv/riscv-builtins.cc:344
 #: config/riscv/riscv-vector-builtins.cc:4226
@@ -42747,29 +42769,29 @@ msgstr ""
 msgid "invalid argument to built-in function"
 msgstr ""
 
-#: config/bpf/bpf.cc:1029
+#: config/bpf/bpf.cc:1079
 #, gcc-internal-format
 msgid "invalid built-in function at expansion"
 msgstr ""
 
-#: config/bpf/bpf.cc:1251 config/bpf/bpf.cc:1254
+#: config/bpf/bpf.cc:1301 config/bpf/bpf.cc:1304
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_%s%>: size must be constant"
 msgstr ""
 
-#: config/bpf/bpf.cc:1282 config/bpf/bpf.cc:1285
+#: config/bpf/bpf.cc:1332 config/bpf/bpf.cc:1335
 #, gcc-internal-format
 msgid ""
 "could not inline call to %<__builtin_%s%>: too many bytes, use %<-minline-"
 "memops-threshold%>"
 msgstr ""
 
-#: config/bpf/bpf.cc:1335 config/bpf/bpf.cc:1338
+#: config/bpf/bpf.cc:1385 config/bpf/bpf.cc:1388
 #, gcc-internal-format
 msgid "could not inline call to %<__builtin_memset%>: size must be constant"
 msgstr ""
 
-#: config/bpf/bpf.cc:1366 config/bpf/bpf.cc:1369
+#: config/bpf/bpf.cc:1416 config/bpf/bpf.cc:1419
 #, gcc-internal-format
 msgid ""
 "could not inline call to %<__builtin_memset%>: too many bytes, use %<-"
@@ -43819,7 +43841,7 @@ msgstr ""
 msgid "%<-mcall-ms2sysv-xlogues%> isn%'t currently supported with SEH"
 msgstr ""
 
-#: config/i386/i386-options.cc:3103 config/loongarch/loongarch-opts.cc:868
+#: config/i386/i386-options.cc:3103 config/loongarch/loongarch-opts.cc:898
 #, gcc-internal-format
 msgid "unknown option for %<-mrecip=%s%>"
 msgstr ""
@@ -43964,7 +43986,7 @@ msgstr ""
 msgid "%qE attribute is used for non-class method"
 msgstr ""
 
-#: config/i386/i386-options.cc:3923 config/rs6000/rs6000.cc:20748
+#: config/i386/i386-options.cc:3923 config/rs6000/rs6000.cc:20747
 #, gcc-internal-format
 msgid "%qE incompatible attribute ignored"
 msgstr ""
@@ -44348,35 +44370,35 @@ msgstr ""
 msgid "built-in function %qD is not enabled"
 msgstr ""
 
-#: config/loongarch/loongarch-cpu.cc:112
+#: config/loongarch/loongarch-cpu.cc:115
 #, gcc-internal-format
 msgid ""
 "unknown processor ID %<0x%x%>, some tuning parameters will fall back to "
 "default"
 msgstr ""
 
-#: config/loongarch/loongarch-cpu.cc:141
+#: config/loongarch/loongarch-cpu.cc:144
 #, gcc-internal-format
 msgid "unknown native base architecture %<0x%x%>, %qs failed"
 msgstr ""
 
-#: config/loongarch/loongarch-cpu.cc:170
+#: config/loongarch/loongarch-cpu.cc:173
 #, gcc-internal-format
 msgid "unknown native FPU type %<0x%x%>, %qs failed"
 msgstr ""
 
-#: config/loongarch/loongarch-cpu.cc:177
+#: config/loongarch/loongarch-cpu.cc:180
 #, gcc-internal-format
 msgid "floating-point unit %qs differs from PRID preset %qs"
 msgstr ""
 
-#: config/loongarch/loongarch-cpu.cc:201
+#: config/loongarch/loongarch-cpu.cc:204
 #, gcc-internal-format
 msgid ""
 "unknown SIMD extension (%qs disabled while %qs is enabled), disabling SIMD"
 msgstr ""
 
-#: config/loongarch/loongarch-cpu.cc:239
+#: config/loongarch/loongarch-cpu.cc:242
 #, gcc-internal-format
 msgid ""
 "detected base architecture %qs, but some of its features are not detected; "
@@ -44384,98 +44406,98 @@ msgid ""
 "will be enabled"
 msgstr ""
 
-#: config/loongarch/loongarch-opts.cc:234
+#: config/loongarch/loongarch-opts.cc:235
 #, gcc-internal-format
 msgid "%<-m%s%> overrides %<-m%s=%s%>, adjusting ABI to %qs"
 msgstr ""
 
-#: config/loongarch/loongarch-opts.cc:251
+#: config/loongarch/loongarch-opts.cc:252
 #, gcc-internal-format
 msgid "ABI changed (%qs to %qs) while multilib is disabled"
 msgstr ""
 
-#: config/loongarch/loongarch-opts.cc:277
-#: config/loongarch/loongarch-opts.cc:282
+#: config/loongarch/loongarch-opts.cc:281
+#: config/loongarch/loongarch-opts.cc:286
 #, gcc-internal-format
 msgid "%qs does not work on a cross compiler"
 msgstr ""
 
-#: config/loongarch/loongarch-opts.cc:374
+#: config/loongarch/loongarch-opts.cc:375
 #, gcc-internal-format
 msgid "enabling %qs promotes %<%s%s%> to %<%s%s%>"
 msgstr ""
 
-#: config/loongarch/loongarch-opts.cc:386
+#: config/loongarch/loongarch-opts.cc:387
 #, gcc-internal-format
 msgid "%qs is disabled by %<-m%s%>, because it requires %<%s%s%>"
 msgstr ""
 
-#: config/loongarch/loongarch-opts.cc:398
+#: config/loongarch/loongarch-opts.cc:399
 #, gcc-internal-format
 msgid "%<-m%s=%s%> conflicts with %qs, which requires %<%s%s%>"
 msgstr ""
 
-#: config/loongarch/loongarch-opts.cc:442
+#: config/loongarch/loongarch-opts.cc:443
 #, gcc-internal-format
 msgid ""
 "your native CPU architecture (%qs) does not support %qs ABI, falling back to "
 "%<-m%s=%s%>"
 msgstr ""
 
-#: config/loongarch/loongarch-opts.cc:447
+#: config/loongarch/loongarch-opts.cc:448
 #, gcc-internal-format
 msgid ""
 "default CPU architecture (%qs) does not support %qs ABI, falling back to %<-"
 "m%s=%s%>"
 msgstr ""
 
-#: config/loongarch/loongarch-opts.cc:478
+#: config/loongarch/loongarch-opts.cc:479
 #, gcc-internal-format
 msgid "unable to implement ABI %qs with instruction set %qs"
 msgstr ""
 
-#: config/loongarch/loongarch-opts.cc:500
+#: config/loongarch/loongarch-opts.cc:501
 #, gcc-internal-format
 msgid ""
 "ABI %qs cannot be implemented due to limited instruction set %qs, falling "
 "back to %qs"
 msgstr ""
 
-#: config/loongarch/loongarch-opts.cc:511
+#: config/loongarch/loongarch-opts.cc:512
 #, gcc-internal-format
 msgid ""
 "instruction set %qs cannot implement default ABI %qs, falling back to %qs"
 msgstr ""
 
-#: config/loongarch/loongarch-opts.cc:516
+#: config/loongarch/loongarch-opts.cc:517
 #, gcc-internal-format
 msgid ""
 "no multilib-enabled ABI (%qs) can be implemented with instruction set %qs, "
 "falling back to %qs"
 msgstr ""
 
-#: config/loongarch/loongarch-opts.cc:532
+#: config/loongarch/loongarch-opts.cc:533
 #, gcc-internal-format
 msgid ""
 "ABI %qs is not enabled at configure-time, the linker might report an error"
 msgstr ""
 
-#: config/loongarch/loongarch-opts.cc:535
+#: config/loongarch/loongarch-opts.cc:536
 #, gcc-internal-format, gfc-internal-format
 msgid "ABI with startfiles: %s"
 msgstr ""
 
-#: config/loongarch/loongarch-opts.cc:549
+#: config/loongarch/loongarch-opts.cc:550
 #, gcc-internal-format
 msgid "%qs is not supported, now cmodel is set to %qs"
 msgstr ""
 
-#: config/loongarch/loongarch-opts.cc:993
+#: config/loongarch/loongarch-opts.cc:1023
 #, gcc-internal-format
 msgid "code model %qs is not compatible with %s"
 msgstr ""
 
-#: config/loongarch/loongarch-opts.cc:1059
+#: config/loongarch/loongarch-opts.cc:1089
 #, gcc-internal-format
 msgid "%qs cannot be used for compiling a shared library"
 msgstr ""
@@ -46116,12 +46138,12 @@ msgid ""
 "attribute%>]"
 msgstr ""
 
-#: config/riscv/riscv.cc:9387 config/rs6000/rs6000.cc:4510
+#: config/riscv/riscv.cc:9387 config/rs6000/rs6000.cc:4509
 #, gcc-internal-format
 msgid "%qs is not a valid base register in %qs"
 msgstr ""
 
-#: config/riscv/riscv.cc:9401 config/rs6000/rs6000.cc:4493
+#: config/riscv/riscv.cc:9401 config/rs6000/rs6000.cc:4492
 #, gcc-internal-format
 msgid "%qs is not a valid number in %qs"
 msgstr ""
@@ -46529,7 +46551,7 @@ msgstr ""
 msgid "%qs is not supported on little endian systems"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:3887
+#: config/rs6000/rs6000.cc:3886
 #, gcc-internal-format
 msgid ""
 "power9 target option is incompatible with %<%s=<xxx>%> for <xxx> less than "
@@ -46538,189 +46560,189 @@ msgstr ""
 
 #. Enforce that none of the ISA_3_0_MASKS_SERVER flags
 #. were explicitly cleared.
-#: config/rs6000/rs6000.cc:3895
+#: config/rs6000/rs6000.cc:3894
 #, gcc-internal-format
 msgid "%qs incompatible with explicitly disabled options"
 msgstr ""
 
 #. TARGET_VSX = 1 implies Power 7 and newer
-#: config/rs6000/rs6000.cc:3929 config/rs6000/rs6000.cc:3937
-#: config/rs6000/rs6000.cc:3950 config/rs6000/rs6000.cc:4012
-#: config/rs6000/rs6000.cc:4045 config/rs6000/rs6000.cc:4060
-#: config/rs6000/rs6000.cc:4068 config/rs6000/rs6000.cc:4192
-#: config/rs6000/rs6000.cc:4205 config/rs6000/rs6000.cc:4214
-#: config/rs6000/rs6000.cc:4352 config/rs6000/rs6000.cc:4365
-#: config/rs6000/rs6000.cc:4386
+#: config/rs6000/rs6000.cc:3928 config/rs6000/rs6000.cc:3936
+#: config/rs6000/rs6000.cc:3949 config/rs6000/rs6000.cc:4011
+#: config/rs6000/rs6000.cc:4044 config/rs6000/rs6000.cc:4059
+#: config/rs6000/rs6000.cc:4067 config/rs6000/rs6000.cc:4191
+#: config/rs6000/rs6000.cc:4204 config/rs6000/rs6000.cc:4213
+#: config/rs6000/rs6000.cc:4351 config/rs6000/rs6000.cc:4364
+#: config/rs6000/rs6000.cc:4385
 #, gcc-internal-format
 msgid "%qs requires %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4096
+#: config/rs6000/rs6000.cc:4095
 #, gcc-internal-format
 msgid "target attribute or pragma changes %<long double%> size"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4117
+#: config/rs6000/rs6000.cc:4116
 #, gcc-internal-format
 msgid "%qs requires full ISA 2.06 support"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4130
+#: config/rs6000/rs6000.cc:4129
 #, gcc-internal-format
 msgid "Using IEEE extended precision %<long double%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4133
+#: config/rs6000/rs6000.cc:4132
 #, gcc-internal-format
 msgid "Using IBM extended precision %<long double%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4152
+#: config/rs6000/rs6000.cc:4151
 #, gcc-internal-format
 msgid "%qs requires VSX support"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4161
+#: config/rs6000/rs6000.cc:4160
 #, gcc-internal-format
 msgid "The %<-mfloat128%> option may not be fully supported"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4184
+#: config/rs6000/rs6000.cc:4183
 #, gcc-internal-format
 msgid "%qs requires full ISA 3.0 support"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4271
+#: config/rs6000/rs6000.cc:4270
 #, gcc-internal-format
 msgid "unknown vectorization library ABI type in %<-mveclibabi=%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4284 config/rs6000/rs6000.cc:4299
+#: config/rs6000/rs6000.cc:4283 config/rs6000/rs6000.cc:4298
 #, gcc-internal-format
 msgid "target attribute or pragma changes AltiVec ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4312
+#: config/rs6000/rs6000.cc:4311
 #, gcc-internal-format
 msgid "target attribute or pragma changes darwin64 ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4518
+#: config/rs6000/rs6000.cc:4517
 #, gcc-internal-format
 msgid "%qs needs a valid base register"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4815
+#: config/rs6000/rs6000.cc:4814
 #, gcc-internal-format
 msgid "unknown option for %<%s=%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:4844
+#: config/rs6000/rs6000.cc:4843
 #, gcc-internal-format
 msgid "%qs is deprecated and not recommended in any circumstances"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:11170
+#: config/rs6000/rs6000.cc:11169
 #, gcc-internal-format
 msgid "%qs is an opaque type, and you cannot set it to other values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:18015
+#: config/rs6000/rs6000.cc:18014
 #, gcc-internal-format
 msgid "no profiling of 64-bit code for this ABI"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20411
+#: config/rs6000/rs6000.cc:20410
 #, gcc-internal-format
 msgid ""
 "you cannot take the address of a nested function if you use the %qs option"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20493
+#: config/rs6000/rs6000.cc:20492
 #, gcc-internal-format
 msgid "use of %<long double%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20495
+#: config/rs6000/rs6000.cc:20494
 #, gcc-internal-format
 msgid "use of boolean types in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20497
+#: config/rs6000/rs6000.cc:20496
 #, gcc-internal-format
 msgid "use of %<complex%> in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20499
+#: config/rs6000/rs6000.cc:20498
 #, gcc-internal-format
 msgid "use of decimal floating-point types in AltiVec types is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20505
+#: config/rs6000/rs6000.cc:20504
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is invalid for 64-bit code without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20508
+#: config/rs6000/rs6000.cc:20507
 #, gcc-internal-format
 msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20513
+#: config/rs6000/rs6000.cc:20512
 #, gcc-internal-format
 msgid "use of %<long long%> in AltiVec types is invalid without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:20516
+#: config/rs6000/rs6000.cc:20515
 #, gcc-internal-format
 msgid "use of %<double%> in AltiVec types is invalid without %qs"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24657
+#: config/rs6000/rs6000.cc:24656
 #, gcc-internal-format
 msgid "invalid cpu %qs for %s%qs%s"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24660
+#: config/rs6000/rs6000.cc:24659
 #, gcc-internal-format
 msgid "%s%qs%s is not allowed"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:24662
+#: config/rs6000/rs6000.cc:24661
 #, gcc-internal-format
 msgid "%s%qs%s is invalid"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25183
+#: config/rs6000/rs6000.cc:25182
 #, gcc-internal-format
 msgid "%<-mno-%s%> turns off %<-m%s%>"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25342
+#: config/rs6000/rs6000.cc:25341
 #, gcc-internal-format
 msgid ""
 "%<target_clones%> attribute needs GLIBC (2.23 and newer) that exports "
 "hardware capability bits"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:25631
+#: config/rs6000/rs6000.cc:25630
 #, gcc-internal-format
 msgid "Virtual function multiversioning not supported"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:28769
+#: config/rs6000/rs6000.cc:28768
 #, gcc-internal-format
 msgid ""
 "the result for the xxspltidp instruction is undefined for subnormal input "
 "values"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:29247
+#: config/rs6000/rs6000.cc:29246
 #, gcc-internal-format
 msgid "type %<__vector_quad%> requires the %qs option"
 msgstr ""
 
-#: config/rs6000/rs6000.cc:29252
+#: config/rs6000/rs6000.cc:29251
 #, gcc-internal-format
 msgid "type %<__vector_pair%> requires the %qs option"
 msgstr ""
@@ -46766,74 +46788,74 @@ msgstr ""
 msgid "builtin %qs can only be used on vector types"
 msgstr ""
 
-#: config/s390/s390-c.cc:718 config/s390/s390.cc:999
+#: config/s390/s390-c.cc:720 config/s390/s390.cc:999
 #, gcc-internal-format
 msgid "constant value required for builtin %qF argument %d"
 msgstr ""
 
-#: config/s390/s390-c.cc:733
+#: config/s390/s390-c.cc:735
 #, gcc-internal-format
 msgid ""
 "valid values for builtin %qF argument %d are 64, 128, 256, 512, 1024, 2048, "
 "and 4096"
 msgstr ""
 
-#: config/s390/s390-c.cc:913
+#: config/s390/s390-c.cc:915
 #, gcc-internal-format
 msgid "builtin %qF is for GCC internal use only"
 msgstr ""
 
-#: config/s390/s390-c.cc:921
+#: config/s390/s390-c.cc:923
 #, gcc-internal-format
 msgid "builtin %qF is deprecated"
 msgstr ""
 
-#: config/s390/s390-c.cc:925
+#: config/s390/s390-c.cc:927
 #, gcc-internal-format
 msgid "%qF requires %<-mvx%>"
 msgstr ""
 
-#: config/s390/s390-c.cc:931
+#: config/s390/s390-c.cc:933
 #, gcc-internal-format
 msgid "%qF requires z14 or higher"
 msgstr ""
 
-#: config/s390/s390-c.cc:937
+#: config/s390/s390-c.cc:939
 #, gcc-internal-format
 msgid "%qF requires z15 or higher"
 msgstr ""
 
-#: config/s390/s390-c.cc:951
+#: config/s390/s390-c.cc:953
 #, gcc-internal-format
 msgid "mismatch in number of arguments for builtin %qF. Expected: %d got %d"
 msgstr ""
 
-#: config/s390/s390-c.cc:1000
+#: config/s390/s390-c.cc:1002
 #, gcc-internal-format
 msgid "invalid parameter combination for intrinsic %qs"
 msgstr ""
 
-#: config/s390/s390-c.cc:1006
+#: config/s390/s390-c.cc:1008
 #, gcc-internal-format
 msgid "ambiguous overload for intrinsic %qs"
 msgstr ""
 
-#: config/s390/s390-c.cc:1014
+#: config/s390/s390-c.cc:1016
 #, gcc-internal-format
 msgid "%qs matching variant requires z14 or higher"
 msgstr ""
 
-#: config/s390/s390-c.cc:1023
+#: config/s390/s390-c.cc:1025
 #, gcc-internal-format
 msgid "%qs matching variant requires z15 or higher"
 msgstr ""
 
-#: config/s390/s390-c.cc:1029
+#: config/s390/s390-c.cc:1031
 #, gcc-internal-format
 msgid "%qs matching variant is deprecated"
 msgstr ""
 
-#: config/s390/s390-c.cc:1069
+#: config/s390/s390-c.cc:1071
 #, gcc-internal-format
 msgid "constant argument %d for builtin %qF is out of range for target type"
 msgstr ""
@@ -47496,7 +47518,7 @@ msgstr ""
 msgid "attribute %qs applies to array types only"
 msgstr ""
 
-#: c/c-convert.cc:104 c/c-typeck.cc:2351 c/c-typeck.cc:13556 cp/typeck.cc:2498
+#: c/c-convert.cc:104 c/c-typeck.cc:2353 c/c-typeck.cc:13558 cp/typeck.cc:2498
 #: cp/typeck.cc:9511 cp/typeck.cc:10299 d/d-convert.cc:262
 #, gcc-internal-format
 msgid "void value not ignored as it ought to be"
@@ -47573,7 +47595,7 @@ msgid ""
 "underspecified declaration of %qE, which is already declared in this scope"
 msgstr ""
 
-#: c/c-decl.cc:1733 c/c-decl.cc:7888 c/c-decl.cc:8890 c/c-decl.cc:9899
+#: c/c-decl.cc:1733 c/c-decl.cc:7890 c/c-decl.cc:8894 c/c-decl.cc:9946
 #, gcc-internal-format
 msgid "originally defined here"
 msgstr ""
@@ -47982,7 +48004,7 @@ 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:4976 c/c-decl.cc:8829
+#: c/c-decl.cc:4976 c/c-decl.cc:8833
 #, gcc-internal-format
 msgid "%qT declared in underspecified object initializer"
 msgstr ""
@@ -48012,95 +48034,95 @@ msgstr ""
 msgid "empty declaration of %<enum%> type does not redeclare tag"
 msgstr ""
 
-#: c/c-decl.cc:5063 c/c-decl.cc:5071
+#: c/c-decl.cc:5065 c/c-decl.cc:5073
 #, gcc-internal-format
 msgid "useless type name in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5079
+#: c/c-decl.cc:5081
 #, gcc-internal-format
 msgid "%<inline%> in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5085
+#: c/c-decl.cc:5087
 #, gcc-internal-format
 msgid "%<_Noreturn%> in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5091
+#: c/c-decl.cc:5093
 #, gcc-internal-format
 msgid "%<constexpr%> in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5097
+#: c/c-decl.cc:5099
 #, gcc-internal-format
 msgid "%<auto%> in file-scope empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5103
+#: c/c-decl.cc:5105
 #, gcc-internal-format
 msgid "%<register%> in file-scope empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5111
+#: c/c-decl.cc:5113
 #, gcc-internal-format
 msgid ""
 "storage class specifier in empty declaration with %<enum%> underlying type"
 msgstr ""
 
-#: c/c-decl.cc:5117
+#: c/c-decl.cc:5119
 #, gcc-internal-format
 msgid "%qs in empty declaration with %<enum%> underlying type"
 msgstr ""
 
-#: c/c-decl.cc:5127
+#: c/c-decl.cc:5129
 #, gcc-internal-format
 msgid "type qualifier in empty declaration with %<enum%> underlying type"
 msgstr ""
 
-#: c/c-decl.cc:5133
+#: c/c-decl.cc:5135
 #, gcc-internal-format
 msgid "%<alignas%> in empty declaration with %<enum%> underlying type"
 msgstr ""
 
-#: c/c-decl.cc:5142
+#: c/c-decl.cc:5144
 #, gcc-internal-format
 msgid "useless storage class specifier in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5148
+#: c/c-decl.cc:5150
 #, gcc-internal-format
 msgid "useless %qs in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5161
+#: c/c-decl.cc:5163
 #, gcc-internal-format
 msgid "useless type qualifier in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5168
+#: c/c-decl.cc:5170
 #, gcc-internal-format
 msgid "useless %<_Alignas%> in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5186
+#: c/c-decl.cc:5188
 #, gcc-internal-format
 msgid "invalid use of attributes in empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5200 c/c-parser.cc:2403
+#: c/c-decl.cc:5202 c/c-parser.cc:2403
 #, gcc-internal-format
 msgid "empty declaration"
 msgstr ""
 
-#: c/c-decl.cc:5272
+#: c/c-decl.cc:5274
 #, gcc-internal-format
 msgid ""
 "ISO C90 does not support %<static%> or type qualifiers in parameter array "
 "declarators"
 msgstr ""
 
-#: c/c-decl.cc:5276
+#: c/c-decl.cc:5278
 #, gcc-internal-format
 msgid "ISO C90 does not support %<[*]%> array declarators"
 msgstr ""
@@ -48108,313 +48130,313 @@ msgstr ""
 #. C99 6.7.5.2p4
 #. A function definition isn't function prototype scope C99 6.2.1p4.
 #. C99 6.7.5.2p4
-#: c/c-decl.cc:5282 c/c-decl.cc:8411 c/c-decl.cc:10744
+#: c/c-decl.cc:5284 c/c-decl.cc:8413 c/c-decl.cc:10791
 #, gcc-internal-format
 msgid "%<[*]%> not allowed in other than function prototype scope"
 msgstr ""
 
-#: c/c-decl.cc:5475 cp/decl2.cc:1852 cp/name-lookup.cc:8804
+#: c/c-decl.cc:5477 cp/decl2.cc:1852 cp/name-lookup.cc:8804
 #, gcc-internal-format
 msgid "%<omp::%s%> not allowed to be specified in this context"
 msgstr ""
 
-#: c/c-decl.cc:5555
+#: c/c-decl.cc:5557
 #, gcc-internal-format
 msgid "%q+D is usually a function"
 msgstr ""
 
-#: c/c-decl.cc:5560 c/c-decl.cc:10575 cp/decl.cc:17935
+#: c/c-decl.cc:5562 c/c-decl.cc:10622 cp/decl.cc:17941
 #, gcc-internal-format
 msgid "no previous declaration for %qD"
 msgstr ""
 
-#: c/c-decl.cc:5569
+#: c/c-decl.cc:5571
 #, gcc-internal-format
 msgid "typedef %qD is initialized (use %<__typeof__%> instead)"
 msgstr ""
 
-#: c/c-decl.cc:5574
+#: c/c-decl.cc:5576
 #, gcc-internal-format
 msgid "function %qD is initialized like a variable"
 msgstr ""
 
 #. DECL_INITIAL in a PARM_DECL is really DECL_ARG_TYPE.
-#: c/c-decl.cc:5580
+#: c/c-decl.cc:5582
 #, gcc-internal-format
 msgid "parameter %qD is initialized"
 msgstr ""
 
-#: c/c-decl.cc:5600
+#: c/c-decl.cc:5602
 #, gcc-internal-format
 msgid "variable %qD has initializer but incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:5680
+#: c/c-decl.cc:5682
 #, gcc-internal-format
 msgid "inline function %q+D given attribute %qs"
 msgstr ""
 
-#: c/c-decl.cc:5736
+#: c/c-decl.cc:5738
 #, gcc-internal-format
 msgid "uninitialized const member in %qT is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:5738
+#: c/c-decl.cc:5740
 #, gcc-internal-format
 msgid "%qD should be initialized"
 msgstr ""
 
-#: c/c-decl.cc:5819
+#: c/c-decl.cc:5821
 #, gcc-internal-format
 msgid "initializer fails to determine size of %q+D"
 msgstr ""
 
-#: c/c-decl.cc:5824
+#: c/c-decl.cc:5826
 #, gcc-internal-format
 msgid "array size missing in %q+D"
 msgstr ""
 
-#: c/c-decl.cc:5828
+#: c/c-decl.cc:5830
 #, gcc-internal-format
 msgid "zero or negative size array %q+D"
 msgstr ""
 
-#: c/c-decl.cc:5919 m2/gm2-gcc/m2type.cc:1250
+#: c/c-decl.cc:5921 m2/gm2-gcc/m2type.cc:1250
 #, gcc-internal-format
 msgid "storage size of %q+D isn%'t constant"
 msgstr ""
 
-#: c/c-decl.cc:5969
+#: c/c-decl.cc:5971
 #, gcc-internal-format
 msgid "ignoring %<asm%> specifier for non-static local variable %q+D"
 msgstr ""
 
-#: c/c-decl.cc:6007
+#: c/c-decl.cc:6009
 #, gcc-internal-format
 msgid "cannot put object with volatile field into register"
 msgstr ""
 
-#: c/c-decl.cc:6093
+#: c/c-decl.cc:6095
 #, gcc-internal-format
 msgid "uninitialized %<const %D%> is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:6108 cp/decl.cc:9043
+#: c/c-decl.cc:6110 cp/decl.cc:9043
 #, gcc-internal-format
 msgid "%q+D in declare target directive does not have mappable type"
 msgstr ""
 
-#: c/c-decl.cc:6371
+#: c/c-decl.cc:6373
 #, gcc-internal-format
 msgid "ISO C forbids forward parameter declarations"
 msgstr ""
 
-#: c/c-decl.cc:6411
+#: c/c-decl.cc:6413
 #, gcc-internal-format
 msgid "file-scope compound literal specifies %<register%>"
 msgstr ""
 
-#: c/c-decl.cc:6417
+#: c/c-decl.cc:6419
 #, gcc-internal-format
 msgid "compound literal implicitly auto and declared %qs"
 msgstr ""
 
-#: c/c-decl.cc:6517
+#: c/c-decl.cc:6519
 #, gcc-internal-format
 msgid "defining a type in a compound literal is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:6538 c/c-decl.cc:6553
+#: c/c-decl.cc:6540 c/c-decl.cc:6555
 #, gcc-internal-format
 msgid "bit-field %qs width not an integer constant"
 msgstr ""
 
-#: c/c-decl.cc:6548
+#: c/c-decl.cc:6550
 #, gcc-internal-format
 msgid "bit-field %qs width not an integer constant expression"
 msgstr ""
 
-#: c/c-decl.cc:6559
+#: c/c-decl.cc:6561
 #, gcc-internal-format
 msgid "negative width in bit-field %qs"
 msgstr ""
 
-#: c/c-decl.cc:6564
+#: c/c-decl.cc:6566
 #, gcc-internal-format
 msgid "zero width for bit-field %qs"
 msgstr ""
 
-#: c/c-decl.cc:6575
+#: c/c-decl.cc:6577
 #, gcc-internal-format
 msgid "bit-field %qs has invalid type"
 msgstr ""
 
-#: c/c-decl.cc:6581
+#: c/c-decl.cc:6583
 #, gcc-internal-format
 msgid "cannot declare bit-field %qs with %<warn_if_not_aligned%> type"
 msgstr ""
 
-#: c/c-decl.cc:6592
+#: c/c-decl.cc:6594
 #, gcc-internal-format
 msgid "type of bit-field %qs is a GCC extension"
 msgstr ""
 
-#: c/c-decl.cc:6598
+#: c/c-decl.cc:6600
 #, gcc-internal-format
 msgid "width of %qs exceeds its type"
 msgstr ""
 
-#: c/c-decl.cc:6617
+#: c/c-decl.cc:6619
 #, gcc-internal-format
 msgid "%qs is narrower than values of its type"
 msgstr ""
 
-#: c/c-decl.cc:6632
+#: c/c-decl.cc:6634
 #, gcc-internal-format
 msgid "ISO C90 forbids array %qE whose size cannot be evaluated"
 msgstr ""
 
-#: c/c-decl.cc:6635
+#: c/c-decl.cc:6637
 #, gcc-internal-format
 msgid "ISO C90 forbids array whose size cannot be evaluated"
 msgstr ""
 
-#: c/c-decl.cc:6642
+#: c/c-decl.cc:6644
 #, gcc-internal-format
 msgid "ISO C90 forbids variable length array %qE"
 msgstr ""
 
-#: c/c-decl.cc:6644
+#: c/c-decl.cc:6646
 #, gcc-internal-format
 msgid "ISO C90 forbids variable length array"
 msgstr ""
 
-#: c/c-decl.cc:6887
+#: c/c-decl.cc:6889
 #, gcc-internal-format
 msgid "%<enum%> underlying type may not be specified here"
 msgstr ""
 
-#: c/c-decl.cc:6915 c/c-decl.cc:7324 c/c-decl.cc:7334
+#: c/c-decl.cc:6917 c/c-decl.cc:7326 c/c-decl.cc:7336
 #, gcc-internal-format
 msgid "variably modified %qE at file scope"
 msgstr ""
 
-#: c/c-decl.cc:6917
+#: c/c-decl.cc:6919
 #, gcc-internal-format
 msgid "variably modified field at file scope"
 msgstr ""
 
-#: c/c-decl.cc:6937
+#: c/c-decl.cc:6939
 #, gcc-internal-format
 msgid "type defaults to %<int%> in declaration of %qE"
 msgstr ""
 
-#: c/c-decl.cc:6941
+#: c/c-decl.cc:6943
 #, gcc-internal-format
 msgid "type defaults to %<int%> in type name"
 msgstr ""
 
-#: c/c-decl.cc:6973
+#: c/c-decl.cc:6975
 #, gcc-internal-format
 msgid "duplicate %<const%>"
 msgstr ""
 
-#: c/c-decl.cc:6975
+#: c/c-decl.cc:6977
 #, gcc-internal-format
 msgid "duplicate %<restrict%>"
 msgstr ""
 
-#: c/c-decl.cc:6977
+#: c/c-decl.cc:6979
 #, gcc-internal-format
 msgid "duplicate %<volatile%>"
 msgstr ""
 
-#: c/c-decl.cc:6979
+#: c/c-decl.cc:6981
 #, gcc-internal-format
 msgid "duplicate %<_Atomic%>"
 msgstr ""
 
-#: c/c-decl.cc:6982
+#: c/c-decl.cc:6984
 #, gcc-internal-format, gfc-internal-format
 msgid "conflicting named address spaces (%s vs %s)"
 msgstr ""
 
-#: c/c-decl.cc:7005 c/c-parser.cc:3573
+#: c/c-decl.cc:7007 c/c-parser.cc:3573
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified array type"
 msgstr ""
 
-#: c/c-decl.cc:7020
+#: c/c-decl.cc:7022
 #, gcc-internal-format
 msgid "function definition declared %<auto%>"
 msgstr ""
 
-#: c/c-decl.cc:7022
+#: c/c-decl.cc:7024
 #, gcc-internal-format
 msgid "function definition declared %<register%>"
 msgstr ""
 
-#: c/c-decl.cc:7024
+#: c/c-decl.cc:7026
 #, gcc-internal-format
 msgid "function definition declared %<typedef%>"
 msgstr ""
 
-#: c/c-decl.cc:7026
+#: c/c-decl.cc:7028
 #, gcc-internal-format
 msgid "function definition declared %qs"
 msgstr ""
 
-#: c/c-decl.cc:7053
+#: c/c-decl.cc:7055
 #, gcc-internal-format
 msgid "storage class specified for structure field %qE"
 msgstr ""
 
-#: c/c-decl.cc:7056
+#: c/c-decl.cc:7058
 #, gcc-internal-format
 msgid "storage class specified for structure field"
 msgstr ""
 
-#: c/c-decl.cc:7060
+#: c/c-decl.cc:7062
 #, gcc-internal-format
 msgid "storage class specified for parameter %qE"
 msgstr ""
 
-#: c/c-decl.cc:7063
+#: c/c-decl.cc:7065
 #, gcc-internal-format
 msgid "storage class specified for unnamed parameter"
 msgstr ""
 
-#: c/c-decl.cc:7066 cp/decl.cc:13134
+#: c/c-decl.cc:7068 cp/decl.cc:13134
 #, gcc-internal-format
 msgid "storage class specified for typename"
 msgstr ""
 
-#: c/c-decl.cc:7084
+#: c/c-decl.cc:7086
 #, gcc-internal-format
 msgid "%qE initialized and declared %<extern%>"
 msgstr ""
 
-#: c/c-decl.cc:7088
+#: c/c-decl.cc:7090
 #, gcc-internal-format
 msgid "%qE has both %<extern%> and initializer"
 msgstr ""
 
-#: c/c-decl.cc:7093
+#: c/c-decl.cc:7095
 #, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<auto%>"
 msgstr ""
 
-#: c/c-decl.cc:7097
+#: c/c-decl.cc:7099
 #, gcc-internal-format
 msgid "file-scope declaration of %qE specifies %<register%>"
 msgstr ""
 
-#: c/c-decl.cc:7102
+#: c/c-decl.cc:7104
 #, gcc-internal-format
 msgid "nested function %qE declared %<extern%>"
 msgstr ""
 
-#: c/c-decl.cc:7105
+#: c/c-decl.cc:7107
 #, gcc-internal-format
 msgid "function-scope %qE implicitly auto and declared %qs"
 msgstr ""
@@ -48422,1118 +48444,1118 @@ 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:7152 c/c-decl.cc:7548
+#: c/c-decl.cc:7154 c/c-decl.cc:7550
 #, gcc-internal-format
 msgid "static or type qualifiers in non-parameter array declarator"
 msgstr ""
 
-#: c/c-decl.cc:7215
+#: c/c-decl.cc:7217
 #, gcc-internal-format
 msgid "declaration of %qE as array of voids"
 msgstr ""
 
-#: c/c-decl.cc:7217
+#: c/c-decl.cc:7219
 #, gcc-internal-format
 msgid "declaration of type name as array of voids"
 msgstr ""
 
-#: c/c-decl.cc:7224
+#: c/c-decl.cc:7226
 #, gcc-internal-format
 msgid "declaration of %qE as array of functions"
 msgstr ""
 
-#: c/c-decl.cc:7227
+#: c/c-decl.cc:7229
 #, gcc-internal-format
 msgid "declaration of type name as array of functions"
 msgstr ""
 
-#: c/c-decl.cc:7235 c/c-decl.cc:9497
+#: c/c-decl.cc:7237 c/c-decl.cc:9542
 #, gcc-internal-format
 msgid "invalid use of structure with flexible array member"
 msgstr ""
 
-#: c/c-decl.cc:7267
+#: c/c-decl.cc:7269
 #, gcc-internal-format
 msgid "size of array %qE has non-integer type"
 msgstr ""
 
-#: c/c-decl.cc:7271
+#: c/c-decl.cc:7273
 #, gcc-internal-format
 msgid "size of unnamed array has non-integer type"
 msgstr ""
 
-#: c/c-decl.cc:7279
+#: c/c-decl.cc:7281
 #, gcc-internal-format
 msgid "size of array %qE has incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:7282
+#: c/c-decl.cc:7284
 #, gcc-internal-format
 msgid "size of unnamed array has incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:7294
+#: c/c-decl.cc:7296
 #, gcc-internal-format
 msgid "ISO C forbids zero-size array %qE"
 msgstr ""
 
-#: c/c-decl.cc:7297
+#: c/c-decl.cc:7299
 #, gcc-internal-format
 msgid "ISO C forbids zero-size array"
 msgstr ""
 
-#: c/c-decl.cc:7306
+#: c/c-decl.cc:7308
 #, gcc-internal-format
 msgid "size of array %qE is negative"
 msgstr ""
 
-#: c/c-decl.cc:7308
+#: c/c-decl.cc:7310
 #, gcc-internal-format
 msgid "size of unnamed array is negative"
 msgstr ""
 
-#: c/c-decl.cc:7394
+#: c/c-decl.cc:7396
 #, gcc-internal-format
 msgid "size of array %qE is too large"
 msgstr ""
 
-#: c/c-decl.cc:7397
+#: c/c-decl.cc:7399
 #, gcc-internal-format
 msgid "size of unnamed array is too large"
 msgstr ""
 
-#: c/c-decl.cc:7436 c/c-decl.cc:8068
+#: c/c-decl.cc:7438 c/c-decl.cc:8070
 #, gcc-internal-format
 msgid "ISO C90 does not support flexible array members"
 msgstr ""
 
 #. C99 6.7.5.2p4
-#: c/c-decl.cc:7458
+#: c/c-decl.cc:7460
 #, gcc-internal-format
 msgid "%<[*]%> not in a declaration"
 msgstr ""
 
-#: c/c-decl.cc:7472
+#: c/c-decl.cc:7474
 #, gcc-internal-format
 msgid "array type has incomplete element type %qT"
 msgstr ""
 
-#: c/c-decl.cc:7478
+#: c/c-decl.cc:7480
 #, gcc-internal-format
 msgid ""
 "declaration of %qE as multidimensional array must have bounds for all "
 "dimensions except the first"
 msgstr ""
 
-#: c/c-decl.cc:7482
+#: c/c-decl.cc:7484
 #, gcc-internal-format
 msgid ""
 "declaration of multidimensional array must have bounds for all dimensions "
 "except the first"
 msgstr ""
 
-#: c/c-decl.cc:7584
+#: c/c-decl.cc:7586
 #, gcc-internal-format
 msgid "%qE declared as function returning a function"
 msgstr ""
 
-#: c/c-decl.cc:7587
+#: c/c-decl.cc:7589
 #, gcc-internal-format
 msgid "type name declared as function returning a function"
 msgstr ""
 
-#: c/c-decl.cc:7594
+#: c/c-decl.cc:7596
 #, gcc-internal-format
 msgid "%qE declared as function returning an array"
 msgstr ""
 
-#: c/c-decl.cc:7597
+#: c/c-decl.cc:7599
 #, gcc-internal-format
 msgid "type name declared as function returning an array"
 msgstr ""
 
-#: c/c-decl.cc:7641
+#: c/c-decl.cc:7643
 #, gcc-internal-format
 msgid "function definition has qualified void return type"
 msgstr ""
 
-#: c/c-decl.cc:7645 cp/decl.cc:13543
+#: c/c-decl.cc:7647 cp/decl.cc:13543
 #, gcc-internal-format
 msgid "type qualifiers ignored on function return type"
 msgstr ""
 
-#: c/c-decl.cc:7684 c/c-decl.cc:7854 c/c-decl.cc:7908 c/c-decl.cc:8002
-#: c/c-decl.cc:8124 c/c-parser.cc:3575
+#: c/c-decl.cc:7686 c/c-decl.cc:7856 c/c-decl.cc:7910 c/c-decl.cc:8004
+#: c/c-decl.cc:8126 c/c-parser.cc:3575
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified function type"
 msgstr ""
 
-#: c/c-decl.cc:7690 c/c-decl.cc:7860 c/c-decl.cc:8007 c/c-decl.cc:8129
+#: c/c-decl.cc:7692 c/c-decl.cc:7862 c/c-decl.cc:8009 c/c-decl.cc:8131
 #, gcc-internal-format
 msgid "ISO C forbids qualified function types"
 msgstr ""
 
-#: c/c-decl.cc:7745
+#: c/c-decl.cc:7747
 #, gcc-internal-format
 msgid "%qs combined with %<auto%> qualifier for %qE"
 msgstr ""
 
-#: c/c-decl.cc:7749
+#: c/c-decl.cc:7751
 #, gcc-internal-format
 msgid "%qs combined with %<register%> qualifier for %qE"
 msgstr ""
 
-#: c/c-decl.cc:7755
+#: c/c-decl.cc:7757
 #, gcc-internal-format
 msgid "%qs specified for auto variable %qE"
 msgstr ""
 
-#: c/c-decl.cc:7771
+#: c/c-decl.cc:7773
 #, gcc-internal-format
 msgid "%qs specified for parameter %qE"
 msgstr ""
 
-#: c/c-decl.cc:7774
+#: c/c-decl.cc:7776
 #, gcc-internal-format
 msgid "%qs specified for unnamed parameter"
 msgstr ""
 
-#: c/c-decl.cc:7780
+#: c/c-decl.cc:7782
 #, gcc-internal-format
 msgid "%qs specified for structure field %qE"
 msgstr ""
 
-#: c/c-decl.cc:7783
+#: c/c-decl.cc:7785
 #, gcc-internal-format
 msgid "%qs specified for structure field"
 msgstr ""
 
-#: c/c-decl.cc:7798
+#: c/c-decl.cc:7800
 #, gcc-internal-format
 msgid "bit-field %qE has atomic type"
 msgstr ""
 
-#: c/c-decl.cc:7800
+#: c/c-decl.cc:7802
 #, gcc-internal-format
 msgid "bit-field has atomic type"
 msgstr ""
 
-#: c/c-decl.cc:7809
+#: c/c-decl.cc:7811
 #, gcc-internal-format
 msgid "alignment specified for typedef %qE"
 msgstr ""
 
-#: c/c-decl.cc:7811
+#: c/c-decl.cc:7813
 #, gcc-internal-format
 msgid "alignment specified for %<register%> object %qE"
 msgstr ""
 
-#: c/c-decl.cc:7816
+#: c/c-decl.cc:7818
 #, gcc-internal-format
 msgid "alignment specified for parameter %qE"
 msgstr ""
 
-#: c/c-decl.cc:7818
+#: c/c-decl.cc:7820
 #, gcc-internal-format
 msgid "alignment specified for unnamed parameter"
 msgstr ""
 
-#: c/c-decl.cc:7823
+#: c/c-decl.cc:7825
 #, gcc-internal-format
 msgid "alignment specified for bit-field %qE"
 msgstr ""
 
-#: c/c-decl.cc:7825
+#: c/c-decl.cc:7827
 #, gcc-internal-format
 msgid "alignment specified for unnamed bit-field"
 msgstr ""
 
-#: c/c-decl.cc:7828
+#: c/c-decl.cc:7830
 #, gcc-internal-format
 msgid "alignment specified for function %qE"
 msgstr ""
 
-#: c/c-decl.cc:7835
+#: c/c-decl.cc:7837
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
 msgstr ""
 
-#: c/c-decl.cc:7838
+#: c/c-decl.cc:7840
 #, gcc-internal-format
 msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
 msgstr ""
 
-#: c/c-decl.cc:7869
+#: c/c-decl.cc:7871
 #, gcc-internal-format
 msgid "typedef %q+D declared %<inline%>"
 msgstr ""
 
-#: c/c-decl.cc:7871
+#: c/c-decl.cc:7873
 #, gcc-internal-format
 msgid "typedef %q+D declared %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.cc:7914
+#: c/c-decl.cc:7916
 #, gcc-internal-format
 msgid "ISO C forbids const or volatile function types"
 msgstr ""
 
 #. C99 6.7.2.1p8
-#: c/c-decl.cc:7925
+#: c/c-decl.cc:7927
 #, gcc-internal-format
 msgid "a member of a structure or union cannot have a variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:7942 cp/decl.cc:12014
+#: c/c-decl.cc:7944 cp/decl.cc:12014
 #, gcc-internal-format
 msgid "variable or field %qE declared void"
 msgstr ""
 
-#: c/c-decl.cc:7992
+#: c/c-decl.cc:7994
 #, gcc-internal-format
 msgid "attributes in parameter array declarator ignored"
 msgstr ""
 
-#: c/c-decl.cc:8034
+#: c/c-decl.cc:8036
 #, gcc-internal-format
 msgid "parameter %q+D declared %<inline%>"
 msgstr ""
 
-#: c/c-decl.cc:8036
+#: c/c-decl.cc:8038
 #, gcc-internal-format
 msgid "parameter %q+D declared %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.cc:8049
+#: c/c-decl.cc:8051
 #, gcc-internal-format
 msgid "field %qE declared as a function"
 msgstr ""
 
-#: c/c-decl.cc:8056
+#: c/c-decl.cc:8058
 #, gcc-internal-format
 msgid "field %qE has incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:8058
+#: c/c-decl.cc:8060
 #, gcc-internal-format
 msgid "unnamed field has incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:8095 c/c-decl.cc:8106 c/c-decl.cc:8109
+#: c/c-decl.cc:8097 c/c-decl.cc:8108 c/c-decl.cc:8111
 #, gcc-internal-format
 msgid "invalid storage class for function %qE"
 msgstr ""
 
-#: c/c-decl.cc:8166
+#: c/c-decl.cc:8168
 #, gcc-internal-format
 msgid "cannot inline function %<main%>"
 msgstr ""
 
-#: c/c-decl.cc:8168
+#: c/c-decl.cc:8170
 #, gcc-internal-format
 msgid "%<main%> declared %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.cc:8179
+#: c/c-decl.cc:8181
 #, gcc-internal-format
 msgid "ISO C99 does not support %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.cc:8182
+#: c/c-decl.cc:8184
 #, gcc-internal-format
 msgid "ISO C90 does not support %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.cc:8204
+#: c/c-decl.cc:8206
 #, gcc-internal-format
 msgid "function previously declared %<static%> redeclared %<extern%>"
 msgstr ""
 
-#: c/c-decl.cc:8222
+#: c/c-decl.cc:8224
 #, gcc-internal-format
 msgid "%<constexpr%> object has variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:8226 c/c-parser.cc:12277
+#: c/c-decl.cc:8228 c/c-parser.cc:12277
 #, gcc-internal-format
 msgid "invalid qualifiers for %<constexpr%> object"
 msgstr ""
 
-#: c/c-decl.cc:8232 c/c-parser.cc:12280
+#: c/c-decl.cc:8234 c/c-parser.cc:12280
 #, gcc-internal-format
 msgid "invalid qualifiers for field of %<constexpr%> object"
 msgstr ""
 
-#: c/c-decl.cc:8258
+#: c/c-decl.cc:8260
 #, gcc-internal-format
 msgid "variable previously declared %<static%> redeclared %<extern%>"
 msgstr ""
 
-#: c/c-decl.cc:8270
+#: c/c-decl.cc:8272
 #, gcc-internal-format
 msgid "variable %q+D declared %<inline%>"
 msgstr ""
 
-#: c/c-decl.cc:8272
+#: c/c-decl.cc:8274
 #, gcc-internal-format
 msgid "variable %q+D declared %<_Noreturn%>"
 msgstr ""
 
-#: c/c-decl.cc:8307
+#: c/c-decl.cc:8309
 #, gcc-internal-format
 msgid "non-nested function with variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:8309
+#: c/c-decl.cc:8311
 #, gcc-internal-format
 msgid "object with variably modified type must have no linkage"
 msgstr ""
 
-#: c/c-decl.cc:8417 c/c-decl.cc:10549
+#: c/c-decl.cc:8419 c/c-decl.cc:10596
 #, gcc-internal-format
 msgid "function declaration isn%'t a prototype"
 msgstr ""
 
-#: c/c-decl.cc:8429
+#: c/c-decl.cc:8431
 #, gcc-internal-format
 msgid "parameter names (without types) in function declaration"
 msgstr ""
 
-#: c/c-decl.cc:8474
+#: c/c-decl.cc:8476
 #, gcc-internal-format
 msgid "parameter %u (%q+D) has incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:8478
+#: c/c-decl.cc:8480
 #, gcc-internal-format, gfc-internal-format
 msgid "parameter %u has incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:8489
+#: c/c-decl.cc:8491
 #, gcc-internal-format
 msgid "parameter %u (%q+D) has void type"
 msgstr ""
 
-#: c/c-decl.cc:8493
+#: c/c-decl.cc:8495
 #, gcc-internal-format, gfc-internal-format
 msgid "parameter %u has void type"
 msgstr ""
 
-#: c/c-decl.cc:8568
+#: c/c-decl.cc:8570
 #, gcc-internal-format
 msgid "%<void%> as only parameter may not be qualified"
 msgstr ""
 
-#: c/c-decl.cc:8572 c/c-decl.cc:8608
+#: c/c-decl.cc:8574 c/c-decl.cc:8610
 #, gcc-internal-format
 msgid "%<void%> must be the only parameter"
 msgstr ""
 
-#: c/c-decl.cc:8602
+#: c/c-decl.cc:8604
 #, gcc-internal-format
 msgid "parameter %q+D has just a forward declaration"
 msgstr ""
 
-#: c/c-decl.cc:8650
+#: c/c-decl.cc:8652
 #, gcc-internal-format
 msgid ""
 "%<%s %E%> declared inside parameter list will not be visible outside of this "
 "definition or declaration"
 msgstr ""
 
-#: c/c-decl.cc:8657
+#: c/c-decl.cc:8659
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "anonymous %s declared inside parameter list will not be visible outside of "
 "this definition or declaration"
 msgstr ""
 
-#: c/c-decl.cc:8783
+#: c/c-decl.cc:8785
 #, gcc-internal-format
 msgid "enum type defined here"
 msgstr ""
 
-#: c/c-decl.cc:8789
+#: c/c-decl.cc:8791
 #, gcc-internal-format
 msgid "struct defined here"
 msgstr ""
 
-#: c/c-decl.cc:8795
+#: c/c-decl.cc:8797
 #, gcc-internal-format
 msgid "union defined here"
 msgstr ""
 
-#: c/c-decl.cc:8886
+#: c/c-decl.cc:8890
 #, gcc-internal-format
 msgid "redefinition of %<union %E%>"
 msgstr ""
 
-#: c/c-decl.cc:8888
+#: c/c-decl.cc:8892
 #, gcc-internal-format
 msgid "redefinition of %<struct %E%>"
 msgstr ""
 
-#: c/c-decl.cc:8897
+#: c/c-decl.cc:8901
 #, gcc-internal-format
 msgid "nested redefinition of %<union %E%>"
 msgstr ""
 
-#: c/c-decl.cc:8899
+#: c/c-decl.cc:8903
 #, gcc-internal-format
 msgid "nested redefinition of %<struct %E%>"
 msgstr ""
 
-#: c/c-decl.cc:8929 c/c-decl.cc:9927
+#: c/c-decl.cc:8935 c/c-decl.cc:9974
 #, gcc-internal-format
 msgid "defining type in %qs expression is invalid in C++"
 msgstr ""
 
-#: c/c-decl.cc:8935 c/c-decl.cc:9933
+#: c/c-decl.cc:8941 c/c-decl.cc:9980
 #, gcc-internal-format
 msgid "%qT defined in underspecified object initializer"
 msgstr ""
 
-#: c/c-decl.cc:8999 cp/decl.cc:5661
+#: c/c-decl.cc:9005 cp/decl.cc:5661
 #, gcc-internal-format
 msgid "declaration does not declare anything"
 msgstr ""
 
-#: c/c-decl.cc:9004
+#: c/c-decl.cc:9010
 #, gcc-internal-format
 msgid "ISO C99 doesn%'t support unnamed structs/unions"
 msgstr ""
 
-#: c/c-decl.cc:9007
+#: c/c-decl.cc:9013
 #, gcc-internal-format
 msgid "ISO C90 doesn%'t support unnamed structs/unions"
 msgstr ""
 
-#: c/c-decl.cc:9100 c/c-decl.cc:9118 c/c-decl.cc:9179
+#: c/c-decl.cc:9106 c/c-decl.cc:9124 c/c-decl.cc:9185
 #, gcc-internal-format
 msgid "duplicate member %q+D"
 msgstr ""
 
-#: c/c-decl.cc:9205
+#: c/c-decl.cc:9211
 #, gcc-internal-format
 msgid "empty struct has size 0 in C, size 1 in C++"
 msgstr ""
 
-#: c/c-decl.cc:9208
+#: c/c-decl.cc:9214
 #, gcc-internal-format
 msgid "empty union has size 0 in C, size 1 in C++"
 msgstr ""
 
-#: c/c-decl.cc:9389
+#: c/c-decl.cc:9434
 #, gcc-internal-format
 msgid "union has no named members"
 msgstr ""
 
-#: c/c-decl.cc:9391
+#: c/c-decl.cc:9436
 #, gcc-internal-format
 msgid "union has no members"
 msgstr ""
 
-#: c/c-decl.cc:9396
+#: c/c-decl.cc:9441
 #, gcc-internal-format
 msgid "struct has no named members"
 msgstr ""
 
-#: c/c-decl.cc:9398
+#: c/c-decl.cc:9443
 #, gcc-internal-format
 msgid "struct has no members"
 msgstr ""
 
-#: c/c-decl.cc:9476 cp/decl.cc:14570
+#: c/c-decl.cc:9521 cp/decl.cc:14576
 #, gcc-internal-format
 msgid "flexible array member in union"
 msgstr ""
 
-#: c/c-decl.cc:9482
+#: c/c-decl.cc:9527
 #, gcc-internal-format
 msgid "flexible array member not at end of struct"
 msgstr ""
 
-#: c/c-decl.cc:9488
+#: c/c-decl.cc:9533
 #, gcc-internal-format
 msgid "flexible array member in a struct with no named members"
 msgstr ""
 
-#: c/c-decl.cc:9519
+#: c/c-decl.cc:9564
 #, gcc-internal-format
 msgid ""
 "structure containing a flexible array member is not at the end of another "
 "structure"
 msgstr ""
 
-#: c/c-decl.cc:9542
+#: c/c-decl.cc:9587
 #, gcc-internal-format
 msgid "type %qT is too large"
 msgstr ""
 
-#: c/c-decl.cc:9606
+#: c/c-decl.cc:9651
 #, gcc-internal-format
 msgid "type punning toggles scalar storage order"
 msgstr ""
 
-#: c/c-decl.cc:9673
+#: c/c-decl.cc:9718
 #, gcc-internal-format
 msgid "union cannot be made transparent"
 msgstr ""
 
-#: c/c-decl.cc:9686
+#: c/c-decl.cc:9731
 #, gcc-internal-format
 msgid "redefinition of struct or union %qT with variably modified type"
 msgstr ""
 
-#: c/c-decl.cc:9689
+#: c/c-decl.cc:9734
 #, gcc-internal-format
 msgid "redefinition of struct or union %qT"
 msgstr ""
 
-#: c/c-decl.cc:9852
+#: c/c-decl.cc:9899
 #, gcc-internal-format
 msgid "nested redefinition of %<enum %E%>"
 msgstr ""
 
-#: c/c-decl.cc:9897
+#: c/c-decl.cc:9944
 #, gcc-internal-format
 msgid "redeclaration of %<enum %E%>"
 msgstr ""
 
-#: c/c-decl.cc:9909
+#: c/c-decl.cc:9956
 #, gcc-internal-format
 msgid "%<enum%> declared with but defined without fixed underlying type"
 msgstr ""
 
-#: c/c-decl.cc:9996 cp/decl.cc:17209 m2/gm2-gcc/m2type.cc:2073
+#: c/c-decl.cc:10043 cp/decl.cc:17215 m2/gm2-gcc/m2type.cc:2073
 #, gcc-internal-format
 msgid "specified mode too small for enumerated values"
 msgstr ""
 
-#: c/c-decl.cc:10015
+#: c/c-decl.cc:10062
 #, gcc-internal-format
 msgid "enumeration values exceed range of largest integer"
 msgstr ""
 
-#: c/c-decl.cc:10024
+#: c/c-decl.cc:10071
 #, gcc-internal-format
 msgid "enumeration values exceed range of %qs"
 msgstr ""
 
-#: c/c-decl.cc:10133
+#: c/c-decl.cc:10180
 #, gcc-internal-format
 msgid "conflicting redefinition of enum %qT"
 msgstr ""
 
-#: c/c-decl.cc:10165 c/c-decl.cc:10181
+#: c/c-decl.cc:10212 c/c-decl.cc:10228
 #, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant"
 msgstr ""
 
-#: c/c-decl.cc:10176
+#: c/c-decl.cc:10223
 #, gcc-internal-format
 msgid "enumerator value for %qE is not an integer constant expression"
 msgstr ""
 
-#: c/c-decl.cc:10200
+#: c/c-decl.cc:10247
 #, gcc-internal-format
 msgid "overflow in enumeration values"
 msgstr ""
 
-#: c/c-decl.cc:10207
+#: c/c-decl.cc:10254
 #, gcc-internal-format
 msgid "enumerator value outside the range of underlying type"
 msgstr ""
 
-#: c/c-decl.cc:10235
+#: c/c-decl.cc:10282
 #, gcc-internal-format
 msgid "enumerator value outside the range of %qs"
 msgstr ""
 
-#: c/c-decl.cc:10241
+#: c/c-decl.cc:10288
 #, gcc-internal-format
 msgid "ISO C restricts enumerator values to range of %<int%> before C23"
 msgstr ""
 
-#: c/c-decl.cc:10442 cp/decl.cc:5981 cp/decl.cc:17794
+#: c/c-decl.cc:10489 cp/decl.cc:5981 cp/decl.cc:17800
 #, gcc-internal-format
 msgid "inline function %qD given attribute %qs"
 msgstr ""
 
-#: c/c-decl.cc:10460
+#: c/c-decl.cc:10507
 #, gcc-internal-format
 msgid "return type is an incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:10472
+#: c/c-decl.cc:10519
 #, gcc-internal-format
 msgid "return type defaults to %<int%>"
 msgstr ""
 
-#: c/c-decl.cc:10500
+#: c/c-decl.cc:10547
 #, gcc-internal-format
 msgid "%q+D defined as variadic function without prototype"
 msgstr ""
 
-#: c/c-decl.cc:10558
+#: c/c-decl.cc:10605
 #, gcc-internal-format
 msgid "no previous prototype for %qD"
 msgstr ""
 
-#: c/c-decl.cc:10567
+#: c/c-decl.cc:10614
 #, gcc-internal-format
 msgid "%qD was used with no prototype before its definition"
 msgstr ""
 
-#: c/c-decl.cc:10585
+#: c/c-decl.cc:10632
 #, gcc-internal-format
 msgid "%qD was used with no declaration before its definition"
 msgstr ""
 
-#: c/c-decl.cc:10604
+#: c/c-decl.cc:10651
 #, gcc-internal-format
 msgid "return type of %qD is not %<int%>"
 msgstr ""
 
-#: c/c-decl.cc:10606
+#: c/c-decl.cc:10653
 #, gcc-internal-format
 msgid "%<_Atomic%>-qualified return type of %qD"
 msgstr ""
 
-#: c/c-decl.cc:10613
+#: c/c-decl.cc:10660
 #, gcc-internal-format
 msgid "%qD is normally a non-static function"
 msgstr ""
 
-#: c/c-decl.cc:10664
+#: c/c-decl.cc:10711
 #, gcc-internal-format
 msgid "old-style parameter declarations in prototyped function definition"
 msgstr ""
 
-#: c/c-decl.cc:10679
+#: c/c-decl.cc:10726
 #, gcc-internal-format
 msgid "traditional C rejects ISO C style function definitions"
 msgstr ""
 
-#: c/c-decl.cc:10696
+#: c/c-decl.cc:10743
 #, gcc-internal-format
 msgid ""
 "ISO C does not support omitting parameter names in function definitions "
 "before C23"
 msgstr ""
 
-#: c/c-decl.cc:10736 c/c-decl.cc:10740
+#: c/c-decl.cc:10783 c/c-decl.cc:10787
 #, gcc-internal-format
 msgid "old-style function definition"
 msgstr ""
 
-#: c/c-decl.cc:10753
+#: c/c-decl.cc:10800
 #, gcc-internal-format
 msgid "parameter name missing from parameter list"
 msgstr ""
 
-#: c/c-decl.cc:10769
+#: c/c-decl.cc:10816
 #, gcc-internal-format
 msgid "%qD declared as a non-parameter"
 msgstr ""
 
-#: c/c-decl.cc:10777
+#: c/c-decl.cc:10824
 #, gcc-internal-format
 msgid "multiple parameters named %qD"
 msgstr ""
 
-#: c/c-decl.cc:10786
+#: c/c-decl.cc:10833
 #, gcc-internal-format
 msgid "parameter %qD declared with void type"
 msgstr ""
 
-#: c/c-decl.cc:10815 c/c-decl.cc:10820
+#: c/c-decl.cc:10862 c/c-decl.cc:10867
 #, gcc-internal-format
 msgid "type of %qD defaults to %<int%>"
 msgstr ""
 
-#: c/c-decl.cc:10840
+#: c/c-decl.cc:10887
 #, gcc-internal-format
 msgid "parameter %qD has incomplete type"
 msgstr ""
 
-#: c/c-decl.cc:10847
+#: c/c-decl.cc:10894
 #, gcc-internal-format
 msgid "declaration for parameter %qD but no such parameter"
 msgstr ""
 
-#: c/c-decl.cc:10900
+#: c/c-decl.cc:10947
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match built-in prototype"
 msgstr ""
 
-#: c/c-decl.cc:10911
+#: c/c-decl.cc:10958
 #, gcc-internal-format
 msgid "number of arguments doesn%'t match prototype"
 msgstr ""
 
-#: c/c-decl.cc:10914 c/c-decl.cc:10961 c/c-decl.cc:10975
+#: c/c-decl.cc:10961 c/c-decl.cc:11008 c/c-decl.cc:11022
 #, gcc-internal-format
 msgid "prototype declaration"
 msgstr ""
 
-#: c/c-decl.cc:10953
+#: c/c-decl.cc:11000
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match built-in prototype"
 msgstr ""
 
-#: c/c-decl.cc:10958
+#: c/c-decl.cc:11005
 #, gcc-internal-format
 msgid "promoted argument %qD doesn%'t match prototype"
 msgstr ""
 
-#: c/c-decl.cc:10968
+#: c/c-decl.cc:11015
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match built-in prototype"
 msgstr ""
 
-#: c/c-decl.cc:10973
+#: c/c-decl.cc:11020
 #, gcc-internal-format
 msgid "argument %qD doesn%'t match prototype"
 msgstr ""
 
-#: c/c-decl.cc:11231 cp/decl.cc:18731
+#: c/c-decl.cc:11278 cp/decl.cc:18737
 #, gcc-internal-format
 msgid "no return statement in function returning non-void"
 msgstr ""
 
-#: c/c-decl.cc:11250 cp/decl.cc:18802
+#: c/c-decl.cc:11297 cp/decl.cc:18808
 #, gcc-internal-format
 msgid "parameter %qD set but not used"
 msgstr ""
 
-#: c/c-decl.cc:11347
+#: c/c-decl.cc:11394
 #, gcc-internal-format
 msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
 msgstr ""
 
-#: c/c-decl.cc:11352
+#: c/c-decl.cc:11399
 #, gcc-internal-format
 msgid ""
 "use option %<-std=c99%>, %<-std=gnu99%>, %<-std=c11%> or %<-std=gnu11%> to "
 "compile your code"
 msgstr ""
 
-#: c/c-decl.cc:11359
+#: c/c-decl.cc:11406
 #, gcc-internal-format
 msgid "ISO C90 does not support %<for%> loop initial declarations"
 msgstr ""
 
-#: c/c-decl.cc:11393
+#: c/c-decl.cc:11440
 #, gcc-internal-format
 msgid "declaration of static variable %qD in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.cc:11397
+#: c/c-decl.cc:11444
 #, gcc-internal-format
 msgid ""
 "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.cc:11404
+#: c/c-decl.cc:11451
 #, gcc-internal-format
 msgid "%<struct %E%> declared in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.cc:11409
+#: c/c-decl.cc:11456
 #, gcc-internal-format
 msgid "%<union %E%> declared in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.cc:11415
+#: c/c-decl.cc:11462
 #, gcc-internal-format
 msgid "%<enum %E%> declared in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.cc:11419
+#: c/c-decl.cc:11466
 #, gcc-internal-format
 msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
 msgstr ""
 
-#: c/c-decl.cc:11706
+#: c/c-decl.cc:11753
 #, gcc-internal-format
 msgid "incompatible address space qualifiers %qs and %qs"
 msgstr ""
 
-#: c/c-decl.cc:11765 c/c-decl.cc:11772
+#: c/c-decl.cc:11812 c/c-decl.cc:11819
 #, gcc-internal-format
 msgid "duplicate %qE declaration specifier"
 msgstr ""
 
-#: c/c-decl.cc:11800 c/c-decl.cc:12878
+#: c/c-decl.cc:11847 c/c-decl.cc:12925
 #, gcc-internal-format
 msgid "multiple storage classes in declaration specifiers"
 msgstr ""
 
-#: c/c-decl.cc:11802
+#: c/c-decl.cc:11849
 #, gcc-internal-format
 msgid "%qs used with %<auto%>"
 msgstr ""
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:11807
+#: c/c-decl.cc:11854
 #, gcc-internal-format
 msgid "%<auto%> used with %<constexpr%>"
 msgstr ""
 
-#: c/c-decl.cc:11820 c/c-decl.cc:12220 c/c-decl.cc:12673
+#: c/c-decl.cc:11867 c/c-decl.cc:12267 c/c-decl.cc:12720
 #, gcc-internal-format
 msgid "two or more data types in declaration specifiers"
 msgstr ""
 
-#: c/c-decl.cc:11832 cp/parser.cc:34265
+#: c/c-decl.cc:11879 cp/parser.cc:34265
 #, gcc-internal-format
 msgid "%<long long long%> is too long for GCC"
 msgstr ""
 
-#: c/c-decl.cc:11845
+#: c/c-decl.cc:11892
 #, gcc-internal-format
 msgid "ISO C90 does not support %<long long%>"
 msgstr ""
 
-#: c/c-decl.cc:12082 c/c-parser.cc:11619
+#: c/c-decl.cc:12129 c/c-parser.cc:11619
 #, gcc-internal-format
 msgid "ISO C90 does not support complex types"
 msgstr ""
 
-#: c/c-decl.cc:12132
+#: c/c-decl.cc:12179
 #, gcc-internal-format
 msgid "ISO C does not support saturating types"
 msgstr ""
 
-#: c/c-decl.cc:12207 c/c-decl.cc:12813 c/c-decl.cc:12872
+#: c/c-decl.cc:12254 c/c-decl.cc:12860 c/c-decl.cc:12919
 #, gcc-internal-format
 msgid "duplicate %qE"
 msgstr ""
 
-#: c/c-decl.cc:12267
+#: c/c-decl.cc:12314
 #, gcc-internal-format
 msgid "ISO C does not support %<__int%d%> types"
 msgstr ""
 
-#: c/c-decl.cc:12289
+#: c/c-decl.cc:12336
 #, gcc-internal-format
 msgid "%<__int%d%> is not supported on this target"
 msgstr ""
 
-#: c/c-decl.cc:12332
+#: c/c-decl.cc:12379
 #, gcc-internal-format
 msgid "ISO C90 does not support boolean types"
 msgstr ""
 
-#: c/c-decl.cc:12451
+#: c/c-decl.cc:12498
 #, gcc-internal-format
 msgid "ISO C does not support the %<_Float%d%s%> type before C23"
 msgstr ""
 
-#: c/c-decl.cc:12502 cp/parser.cc:20288
+#: c/c-decl.cc:12549 cp/parser.cc:20288
 #, gcc-internal-format
 msgid "%<_Float%d%s%> is not supported on this target"
 msgstr ""
 
-#: c/c-decl.cc:12573
+#: c/c-decl.cc:12620
 #, gcc-internal-format
 msgid "ISO C does not support decimal floating-point before C23"
 msgstr ""
 
-#: c/c-decl.cc:12597 c/c-decl.cc:12974 c/c-parser.cc:10626
+#: c/c-decl.cc:12644 c/c-decl.cc:13021 c/c-parser.cc:10626
 #, gcc-internal-format
 msgid "fixed-point types not supported for this target"
 msgstr ""
 
-#: c/c-decl.cc:12599
+#: c/c-decl.cc:12646
 #, gcc-internal-format
 msgid "ISO C does not support fixed-point types"
 msgstr ""
 
-#: c/c-decl.cc:12628
+#: c/c-decl.cc:12675
 #, gcc-internal-format
 msgid "%<_BitInt%> argument is not an integer constant expression"
 msgstr ""
 
-#: c/c-decl.cc:12634
+#: c/c-decl.cc:12681
 #, gcc-internal-format
 msgid "%<_BitInt%> argument %qE is not a positive integer constant expression"
 msgstr ""
 
-#: c/c-decl.cc:12641
+#: c/c-decl.cc:12688
 #, gcc-internal-format
 msgid "%<_BitInt%> argument %qE is larger than %<BITINT_MAXWIDTH%> %qd"
 msgstr ""
 
-#: c/c-decl.cc:12689
+#: c/c-decl.cc:12736
 #, gcc-internal-format
 msgid "C++ lookup of %qD would return a field, not a type"
 msgstr ""
 
-#: c/c-decl.cc:12702
+#: c/c-decl.cc:12749
 #, gcc-internal-format
 msgid "%qE fails to be a typedef or built in type"
 msgstr ""
 
-#: c/c-decl.cc:12757
+#: c/c-decl.cc:12804
 #, gcc-internal-format
 msgid "%qE is not at beginning of declaration"
 msgstr ""
 
 #. auto may only be used with another storage class specifier,
 #. such as constexpr, if the type is inferred.
-#: c/c-decl.cc:12778 c/c-decl.cc:12855
+#: c/c-decl.cc:12825 c/c-decl.cc:12902
 #, gcc-internal-format
 msgid "%qE used with %<auto%>"
 msgstr ""
 
-#: c/c-decl.cc:12780
+#: c/c-decl.cc:12827
 #, gcc-internal-format
 msgid "%qE used with %<register%>"
 msgstr ""
 
-#: c/c-decl.cc:12782 c/c-decl.cc:12851
+#: c/c-decl.cc:12829 c/c-decl.cc:12898
 #, gcc-internal-format
 msgid "%qE used with %<typedef%>"
 msgstr ""
 
-#: c/c-decl.cc:12784 c/c-decl.cc:12821
+#: c/c-decl.cc:12831 c/c-decl.cc:12868
 #, gcc-internal-format
 msgid "%qE used with %<constexpr%>"
 msgstr ""
 
-#: c/c-decl.cc:12798 c/c-parser.cc:3100 c/c-parser.cc:4427 c/c-parser.cc:9960
+#: c/c-decl.cc:12845 c/c-parser.cc:3100 c/c-parser.cc:4427 c/c-parser.cc:9960
 #, gcc-internal-format
 msgid "ISO C99 does not support %qE"
 msgstr ""
 
-#: c/c-decl.cc:12801 c/c-parser.cc:3103 c/c-parser.cc:4430 c/c-parser.cc:9963
+#: c/c-decl.cc:12848 c/c-parser.cc:3103 c/c-parser.cc:4430 c/c-parser.cc:9963
 #, gcc-internal-format
 msgid "ISO C90 does not support %qE"
 msgstr ""
 
-#: c/c-decl.cc:12827
+#: c/c-decl.cc:12874
 #, gcc-internal-format
 msgid "%<__thread%> before %<extern%>"
 msgstr ""
 
-#: c/c-decl.cc:12836
+#: c/c-decl.cc:12883
 #, gcc-internal-format
 msgid "%<__thread%> before %<static%>"
 msgstr ""
 
-#: c/c-decl.cc:12842
+#: c/c-decl.cc:12889
 #, gcc-internal-format
 msgid "%<typedef%> used with %<auto%>"
 msgstr ""
 
-#: c/c-decl.cc:12849
+#: c/c-decl.cc:12896
 #, gcc-internal-format
 msgid "%qE used with %<extern%>"
 msgstr ""
 
-#: c/c-decl.cc:12857
+#: c/c-decl.cc:12904
 #, gcc-internal-format
 msgid "%qE used with %qs"
 msgstr ""
 
-#: c/c-decl.cc:12870
+#: c/c-decl.cc:12917
 #, gcc-internal-format
 msgid "duplicate %<_Thread_local%> or %<__thread%>"
 msgstr ""
 
-#: c/c-decl.cc:12886
+#: c/c-decl.cc:12933
 #, gcc-internal-format
 msgid "%qs used with %qE"
 msgstr ""
 
-#: c/c-decl.cc:12894
+#: c/c-decl.cc:12941
 #, gcc-internal-format
 msgid "%<constexpr%> used with %qE"
 msgstr ""
 
-#: c/c-decl.cc:12971
+#: c/c-decl.cc:13018
 #, gcc-internal-format
 msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
 msgstr ""
 
-#: c/c-decl.cc:12986
+#: c/c-decl.cc:13033
 #, gcc-internal-format
 msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
 msgstr ""
 
-#: c/c-decl.cc:12997
+#: c/c-decl.cc:13044
 #, gcc-internal-format
 msgid "ISO C does not support %<auto%> type deduction before C23"
 msgstr ""
 
-#: c/c-decl.cc:13026
+#: c/c-decl.cc:13073
 #, gcc-internal-format
 msgid "%<__auto_type%> followed by %<[[]]%> attributes"
 msgstr ""
 
-#: c/c-decl.cc:13052 c/c-decl.cc:13068 c/c-decl.cc:13094
+#: c/c-decl.cc:13099 c/c-decl.cc:13115 c/c-decl.cc:13141
 #, gcc-internal-format
 msgid "ISO C does not support complex integer types"
 msgstr ""
 
-#: c/c-decl.cc:13237
+#: c/c-decl.cc:13284
 #, gcc-internal-format
 msgid "%<signed _BitInt%> argument must be at least 2"
 msgstr ""
 
-#: c/c-decl.cc:13246
+#: c/c-decl.cc:13293
 #, gcc-internal-format
 msgid "ISO C does not support %<%s_BitInt(%d)%> before C23"
 msgstr ""
 
-#: c/c-decl.cc:13545 cp/semantics.cc:6385
+#: c/c-decl.cc:13592 cp/semantics.cc:6389
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp declare reduction%> combiner refers to variable %qD which is "
 "not %<omp_out%> nor %<omp_in%>"
 msgstr ""
 
-#: c/c-decl.cc:13549 cp/semantics.cc:6389
+#: c/c-decl.cc:13596 cp/semantics.cc:6393
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp declare reduction%> initializer refers to variable %qD which "
 "is not %<omp_priv%> nor %<omp_orig%>"
 msgstr ""
 
-#: c/c-fold.cc:389 c/c-typeck.cc:12830 cp/typeck.cc:5735
+#: c/c-fold.cc:389 c/c-typeck.cc:12832 cp/typeck.cc:5735
 #, gcc-internal-format
 msgid "left shift of negative value"
 msgstr ""
 
-#: c/c-fold.cc:399 c/c-typeck.cc:12839 cp/typeck.cc:5743
+#: c/c-fold.cc:399 c/c-typeck.cc:12841 cp/typeck.cc:5743
 #, gcc-internal-format
 msgid "left shift count is negative"
 msgstr ""
 
-#: c/c-fold.cc:400 c/c-typeck.cc:12766 cp/typeck.cc:5682
+#: c/c-fold.cc:400 c/c-typeck.cc:12768 cp/typeck.cc:5682
 #, gcc-internal-format
 msgid "right shift count is negative"
 msgstr ""
 
-#: c/c-fold.cc:409 c/c-typeck.cc:12858 cp/typeck.cc:5751
+#: c/c-fold.cc:409 c/c-typeck.cc:12860 cp/typeck.cc:5751
 #, gcc-internal-format
 msgid "left shift count >= width of type"
 msgstr ""
 
-#: c/c-fold.cc:410 c/c-typeck.cc:12790 cp/typeck.cc:5693
+#: c/c-fold.cc:410 c/c-typeck.cc:12792 cp/typeck.cc:5693
 #, gcc-internal-format
 msgid "right shift count >= width of type"
 msgstr ""
 
-#: c/c-fold.cc:417 c/c-typeck.cc:12850
+#: c/c-fold.cc:417 c/c-typeck.cc:12852
 #, gcc-internal-format
 msgid "left shift count >= width of vector element"
 msgstr ""
 
-#: c/c-fold.cc:418 c/c-typeck.cc:12777
+#: c/c-fold.cc:418 c/c-typeck.cc:12779
 #, gcc-internal-format
 msgid "right shift count >= width of vector element"
 msgstr ""
@@ -49564,7 +49586,7 @@ msgid "ISO C forbids an empty translation unit"
 msgstr ""
 
 #: c/c-parser.cc:1917 c/c-parser.cc:1926 c/c-parser.cc:25405 cp/parser.cc:49092
-#: cp/semantics.cc:3629 cp/semantics.cc:3638
+#: cp/semantics.cc:3633 cp/semantics.cc:3642
 #, gcc-internal-format
 msgid "%qs without corresponding %qs"
 msgstr ""
@@ -49749,7 +49771,7 @@ msgstr ""
 msgid "static assertion failed: %E"
 msgstr ""
 
-#: c/c-parser.cc:3164 cp/semantics.cc:11747
+#: c/c-parser.cc:3164 cp/semantics.cc:11751
 #, gcc-internal-format
 msgid "static assertion failed"
 msgstr ""
@@ -49928,7 +49950,7 @@ msgstr ""
 msgid "ISO C does not support %<[[]]%> attributes before C23"
 msgstr ""
 
-#: c/c-parser.cc:6104 c/c-parser.cc:6167 c/c-typeck.cc:8822
+#: c/c-parser.cc:6104 c/c-parser.cc:6167 c/c-typeck.cc:8824
 #, gcc-internal-format
 msgid ""
 "variable-sized object may not be initialized except with an empty initializer"
@@ -50721,7 +50743,7 @@ msgstr ""
 msgid "setter method names must terminate with %<:%>"
 msgstr ""
 
-#: c/c-parser.cc:14453 cp/semantics.cc:13234
+#: c/c-parser.cc:14453 cp/semantics.cc:13238
 #, gcc-internal-format
 msgid ""
 "%<#pragma GCC unroll%> requires an assignment-expression that evaluates to a "
@@ -50805,7 +50827,7 @@ msgstr ""
 msgid "%qD is not a variable"
 msgstr ""
 
-#: c/c-parser.cc:15750 cp/semantics.cc:8610
+#: c/c-parser.cc:15750 cp/semantics.cc:8614
 #, gcc-internal-format
 msgid "%qD is not a pointer variable"
 msgstr ""
@@ -50881,12 +50903,12 @@ msgstr ""
 msgid "%<num_tasks%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:16378 cp/semantics.cc:8824
+#: c/c-parser.cc:16378 cp/semantics.cc:8828
 #, gcc-internal-format
 msgid "%<grainsize%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:16427 cp/semantics.cc:8854
+#: c/c-parser.cc:16427 cp/semantics.cc:8858
 #, gcc-internal-format
 msgid "%<priority%> value must be non-negative"
 msgstr ""
@@ -50918,13 +50940,13 @@ msgstr ""
 msgid "too many %<defaultmap%> clauses with unspecified category"
 msgstr ""
 
-#: c/c-parser.cc:16765 cp/semantics.cc:7681 cp/semantics.cc:7736
+#: c/c-parser.cc:16765 cp/semantics.cc:7685 cp/semantics.cc:7740
 #, gcc-internal-format
 msgid "%qs expression must be integral"
 msgstr ""
 
-#: c/c-parser.cc:16777 c/c-parser.cc:16900 cp/semantics.cc:7715
-#: cp/semantics.cc:7750
+#: c/c-parser.cc:16777 c/c-parser.cc:16900 cp/semantics.cc:7719
+#: cp/semantics.cc:7754
 #, gcc-internal-format
 msgid "%qs value must be positive"
 msgstr ""
@@ -50939,7 +50961,7 @@ msgstr ""
 msgid "unexpected argument"
 msgstr ""
 
-#: c/c-parser.cc:17040 cp/semantics.cc:9041
+#: c/c-parser.cc:17040 cp/semantics.cc:9045
 #, gcc-internal-format
 msgid "%<tile%> argument needs positive integral constant"
 msgstr ""
@@ -50992,7 +51014,7 @@ msgstr ""
 msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
 msgstr ""
 
-#: c/c-parser.cc:17572 cp/semantics.cc:7797
+#: c/c-parser.cc:17572 cp/semantics.cc:7801
 #, gcc-internal-format
 msgid "chunk size value must be positive"
 msgstr ""
@@ -51007,17 +51029,17 @@ msgstr ""
 msgid "%<num_teams%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:17753 cp/semantics.cc:7764
+#: c/c-parser.cc:17753 cp/semantics.cc:7768
 #, gcc-internal-format
 msgid "%<num_teams%> lower bound %qE bigger than upper bound %qE"
 msgstr ""
 
-#: c/c-parser.cc:17802 cp/semantics.cc:7893
+#: c/c-parser.cc:17802 cp/semantics.cc:7897
 #, gcc-internal-format
 msgid "%<thread_limit%> value must be positive"
 msgstr ""
 
-#: c/c-parser.cc:17847 cp/semantics.cc:8021
+#: c/c-parser.cc:17847 cp/semantics.cc:8025
 #, gcc-internal-format
 msgid ""
 "%<aligned%> clause alignment expression must be positive constant integer "
@@ -51034,14 +51056,14 @@ msgstr ""
 msgid "duplicate %qs modifier"
 msgstr ""
 
-#: c/c-parser.cc:18014 cp/semantics.cc:8156
+#: c/c-parser.cc:18014 cp/semantics.cc:8160
 #, gcc-internal-format
 msgid ""
 "%<allocate%> clause allocator expression has type %qT rather than "
 "%<omp_allocator_handle_t%>"
 msgstr ""
 
-#: c/c-parser.cc:18025 cp/semantics.cc:8111 cp/semantics.cc:8127
+#: c/c-parser.cc:18025 cp/semantics.cc:8115 cp/semantics.cc:8131
 #, gcc-internal-format
 msgid ""
 "%<allocate%> clause %<align%> modifier argument needs to be positive "
@@ -51129,7 +51151,7 @@ msgstr ""
 msgid "expected %<ancestor%> or %<device_num%>"
 msgstr ""
 
-#: c/c-parser.cc:18974 cp/semantics.cc:7918
+#: c/c-parser.cc:18974 cp/semantics.cc:7922
 #, gcc-internal-format
 msgid "the %<device%> clause expression must evaluate to %<1%>"
 msgstr ""
@@ -51149,7 +51171,7 @@ msgstr ""
 msgid "expected %<host%>, %<nohost%> or %<any%>"
 msgstr ""
 
-#: c/c-parser.cc:19228 cp/semantics.cc:8337
+#: c/c-parser.cc:19228 cp/semantics.cc:8341
 #, gcc-internal-format
 msgid ""
 "%<detach%> clause event handle has type %qT rather than "
@@ -51459,13 +51481,13 @@ msgstr ""
 msgid "%<weak%> clause requires atomic equality comparison"
 msgstr ""
 
-#: c/c-parser.cc:21772 cp/semantics.cc:11229 cp/semantics.cc:11239
+#: c/c-parser.cc:21772 cp/semantics.cc:11233 cp/semantics.cc:11243
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp atomic capture%> uses two different expressions for memory"
 msgstr ""
 
-#: c/c-parser.cc:21875 cp/semantics.cc:11316
+#: c/c-parser.cc:21875 cp/semantics.cc:11320
 #, gcc-internal-format
 msgid "%<depobj%> expression is not lvalue expression"
 msgstr ""
@@ -51534,7 +51556,7 @@ msgstr ""
 msgid "%<#pragma omp scan%> with zero succeeding executable statements"
 msgstr ""
 
-#: c/c-parser.cc:22325 cp/semantics.cc:10803 cp/semantics.cc:10888
+#: c/c-parser.cc:22325 cp/semantics.cc:10807 cp/semantics.cc:10892
 #, gcc-internal-format
 msgid "expected iteration declaration or initialization"
 msgstr ""
@@ -51555,7 +51577,7 @@ msgstr ""
 msgid "for statement expected"
 msgstr ""
 
-#: c/c-parser.cc:22651 cp/parser.cc:44894 cp/parser.cc:44937 cp/pt.cc:18112
+#: c/c-parser.cc:22651 cp/parser.cc:44894 cp/parser.cc:44937 cp/pt.cc:18143
 #, gcc-internal-format
 msgid "iteration variable %qD should not be firstprivate"
 msgstr ""
@@ -51624,7 +51646,7 @@ msgid ""
 "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
 msgstr ""
 
-#: c/c-parser.cc:24424 cp/semantics.cc:10311
+#: c/c-parser.cc:24424 cp/semantics.cc:10315
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> "
@@ -51680,7 +51702,7 @@ msgstr ""
 msgid "expected identifier or string literal"
 msgstr ""
 
-#: c/c-parser.cc:24743 cp/parser.cc:48071 cp/pt.cc:12015
+#: c/c-parser.cc:24743 cp/parser.cc:48071 cp/pt.cc:12036
 #, gcc-internal-format
 msgid "property must be constant integer expression"
 msgstr ""
@@ -51966,17 +51988,17 @@ msgstr ""
 msgid "expected assumption clause"
 msgstr ""
 
-#: c/c-parser.cc:26640 cp/semantics.cc:9677
+#: c/c-parser.cc:26640 cp/semantics.cc:9681
 #, gcc-internal-format
 msgid "%qE declared %<threadprivate%> after first use"
 msgstr ""
 
-#: c/c-parser.cc:26642 cp/semantics.cc:9679
+#: c/c-parser.cc:26642 cp/semantics.cc:9683
 #, gcc-internal-format
 msgid "automatic variable %qE cannot be %<threadprivate%>"
 msgstr ""
 
-#: c/c-parser.cc:26646 cp/semantics.cc:9681
+#: c/c-parser.cc:26646 cp/semantics.cc:9685
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE has incomplete type"
 msgstr ""
@@ -52013,7 +52035,7 @@ msgstr ""
 msgid "%qD has an incomplete type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:251 c/c-typeck.cc:11336 c/c-typeck.cc:11378 cp/call.cc:4919
+#: c/c-typeck.cc:251 c/c-typeck.cc:11338 c/c-typeck.cc:11380 cp/call.cc:4942
 #, gcc-internal-format
 msgid "invalid use of void expression"
 msgstr ""
@@ -52051,153 +52073,153 @@ msgid ""
 "arguments"
 msgstr ""
 
-#: c/c-typeck.cc:707 c/c-typeck.cc:730
+#: c/c-typeck.cc:709 c/c-typeck.cc:732
 #, gcc-internal-format
 msgid "function types not truly compatible in ISO C"
 msgstr ""
 
-#: c/c-typeck.cc:886
+#: c/c-typeck.cc:888
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and vector types"
 msgstr ""
 
-#: c/c-typeck.cc:891
+#: c/c-typeck.cc:893
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and complex types"
 msgstr ""
 
-#: c/c-typeck.cc:896
+#: c/c-typeck.cc:898
 #, gcc-internal-format
 msgid "cannot mix operands of decimal floating and other floating types"
 msgstr ""
 
-#: c/c-typeck.cc:926
+#: c/c-typeck.cc:928
 #, gcc-internal-format
 msgid "%<_Complex _BitInt(%d)%> unsupported"
 msgstr ""
 
-#: c/c-typeck.cc:1472
+#: c/c-typeck.cc:1474
 #, gcc-internal-format
 msgid ""
 "invalid use of pointers to arrays with different qualifiers in ISO C before "
 "C23"
 msgstr ""
 
-#: c/c-typeck.cc:1476
+#: c/c-typeck.cc:1478
 #, gcc-internal-format
 msgid "types are not quite compatible"
 msgstr ""
 
-#: c/c-typeck.cc:1480
+#: c/c-typeck.cc:1482
 #, gcc-internal-format
 msgid "pointer target types incompatible in C++"
 msgstr ""
 
-#: c/c-typeck.cc:1655
+#: c/c-typeck.cc:1657
 #, gcc-internal-format
 msgid "function return types not compatible due to %<volatile%>"
 msgstr ""
 
-#: c/c-typeck.cc:1905
+#: c/c-typeck.cc:1907
 #, gcc-internal-format
 msgid ""
 "converting an array compound literal to a pointer leads to a dangling "
 "pointer in C++"
 msgstr ""
 
-#: c/c-typeck.cc:2599 c/c-typeck.cc:9852
+#: c/c-typeck.cc:2601 c/c-typeck.cc:9854
 #, gcc-internal-format
 msgid "%qT has no member named %qE; did you mean %qE?"
 msgstr ""
 
-#: c/c-typeck.cc:2603 c/c-typeck.cc:9856
+#: c/c-typeck.cc:2605 c/c-typeck.cc:9858
 #, gcc-internal-format
 msgid "%qT has no member named %qE"
 msgstr ""
 
-#: c/c-typeck.cc:2612
+#: c/c-typeck.cc:2614
 #, gcc-internal-format
 msgid "accessing a member %qE of an atomic structure %qE"
 msgstr ""
 
-#: c/c-typeck.cc:2615
+#: c/c-typeck.cc:2617
 #, gcc-internal-format
 msgid "accessing a member %qE of an atomic union %qE"
 msgstr ""
 
-#: c/c-typeck.cc:2679
+#: c/c-typeck.cc:2681
 #, gcc-internal-format
 msgid ""
 "%qE is a pointer to pointer; did you mean to dereference it before applying "
 "%<->%> to it?"
 msgstr ""
 
-#: c/c-typeck.cc:2688
+#: c/c-typeck.cc:2690
 #, gcc-internal-format
 msgid "%qE is a pointer; did you mean to use %<->%>?"
 msgstr ""
 
-#: c/c-typeck.cc:2695
+#: c/c-typeck.cc:2697
 #, gcc-internal-format
 msgid "request for member %qE in something not a structure or union"
 msgstr ""
 
-#: c/c-typeck.cc:2743
+#: c/c-typeck.cc:2745
 #, gcc-internal-format
 msgid "dereferencing %<void *%> pointer"
 msgstr ""
 
-#: c/c-typeck.cc:2798
+#: c/c-typeck.cc:2800
 #, gcc-internal-format
 msgid "subscripted value is neither array nor pointer nor vector"
 msgstr ""
 
-#: c/c-typeck.cc:2808 cp/typeck.cc:4005 cp/typeck.cc:4099
+#: c/c-typeck.cc:2810 cp/typeck.cc:4005 cp/typeck.cc:4099
 #, gcc-internal-format
 msgid "array subscript is not an integer"
 msgstr ""
 
-#: c/c-typeck.cc:2814
+#: c/c-typeck.cc:2816
 #, gcc-internal-format
 msgid "subscripted value is pointer to function"
 msgstr ""
 
-#: c/c-typeck.cc:2869
+#: c/c-typeck.cc:2871
 #, gcc-internal-format
 msgid "ISO C forbids subscripting %<register%> array"
 msgstr ""
 
-#: c/c-typeck.cc:2872
+#: c/c-typeck.cc:2874
 #, gcc-internal-format
 msgid "ISO C90 forbids subscripting non-lvalue array"
 msgstr ""
 
-#: c/c-typeck.cc:2991
+#: c/c-typeck.cc:2993
 #, gcc-internal-format
 msgid "underspecified %qD referenced in its initializer"
 msgstr ""
 
-#: c/c-typeck.cc:3046
+#: c/c-typeck.cc:3048
 #, gcc-internal-format
 msgid "enum constant defined here"
 msgstr ""
 
-#: c/c-typeck.cc:3154 cp/typeck.cc:2141
+#: c/c-typeck.cc:3156 cp/typeck.cc:2141
 #, gcc-internal-format
 msgid "%<sizeof%> on array function parameter %qE will return size of %qT"
 msgstr ""
 
-#: c/c-typeck.cc:3315
+#: c/c-typeck.cc:3317
 #, gcc-internal-format
 msgid "called object %qE is not a function or function pointer"
 msgstr ""
 
-#: c/c-typeck.cc:3320
+#: c/c-typeck.cc:3322
 #, gcc-internal-format
 msgid "called object %qD is not a function or function pointer"
 msgstr ""
 
-#: c/c-typeck.cc:3326
+#: c/c-typeck.cc:3328
 #, gcc-internal-format
 msgid "called object is not a function or function pointer"
 msgstr ""
@@ -52205,1743 +52227,1743 @@ 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:3355
+#: c/c-typeck.cc:3357
 #, gcc-internal-format
 msgid "function called through a non-compatible type"
 msgstr ""
 
-#: c/c-typeck.cc:3360 c/c-typeck.cc:3415
+#: c/c-typeck.cc:3362 c/c-typeck.cc:3417
 #, gcc-internal-format
 msgid "function with qualified void return type called"
 msgstr ""
 
-#: c/c-typeck.cc:3470
+#: c/c-typeck.cc:3472
 #, gcc-internal-format, gfc-internal-format
 msgid "type of formal parameter %d is incomplete"
 msgstr ""
 
-#: c/c-typeck.cc:3482
+#: c/c-typeck.cc:3484
 #, gcc-internal-format
 msgid ""
 "passing argument %d of %qE as integer rather than floating due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:3488
+#: c/c-typeck.cc:3490
 #, gcc-internal-format
 msgid ""
 "passing argument %d of %qE as integer rather than complex due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:3494
+#: c/c-typeck.cc:3496
 #, gcc-internal-format
 msgid ""
 "passing argument %d of %qE as complex rather than floating due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:3500
+#: c/c-typeck.cc:3502
 #, gcc-internal-format
 msgid ""
 "passing argument %d of %qE as floating rather than integer due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:3506
+#: c/c-typeck.cc:3508
 #, gcc-internal-format
 msgid ""
 "passing argument %d of %qE as complex rather than integer due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:3512
+#: c/c-typeck.cc:3514
 #, gcc-internal-format
 msgid ""
 "passing argument %d of %qE as floating rather than complex due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:3528
+#: c/c-typeck.cc:3530
 #, gcc-internal-format
 msgid ""
 "passing argument %d of %qE as %<float%> rather than %<double%> due to "
 "prototype"
 msgstr ""
 
-#: c/c-typeck.cc:3554
+#: c/c-typeck.cc:3556
 #, gcc-internal-format
 msgid "passing argument %d of %qE as %qT rather than %qT due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:3580
+#: c/c-typeck.cc:3582
 #, gcc-internal-format
 msgid "passing argument %d of %qE with different width due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:3604
+#: c/c-typeck.cc:3606
 #, gcc-internal-format
 msgid "passing argument %d of %qE as unsigned due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:3609
+#: c/c-typeck.cc:3611
 #, gcc-internal-format
 msgid "passing argument %d of %qE as signed due to prototype"
 msgstr ""
 
-#: c/c-typeck.cc:3775
+#: c/c-typeck.cc:3777
 #, gcc-internal-format
 msgid "too many arguments to method %qE"
 msgstr ""
 
-#: c/c-typeck.cc:3785
+#: c/c-typeck.cc:3787
 #, gcc-internal-format
 msgid "too many arguments to built-in function %qE expecting %d"
 msgstr ""
 
-#: c/c-typeck.cc:3860
+#: c/c-typeck.cc:3862
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT when passing argument to function"
 msgstr ""
 
-#: c/c-typeck.cc:3930
+#: c/c-typeck.cc:3932
 #, gcc-internal-format
 msgid "too few arguments to built-in function %qE expecting %u"
 msgstr ""
 
-#: c/c-typeck.cc:4108 c/c-typeck.cc:4136 cp/typeck.cc:5781 cp/typeck.cc:6064
+#: c/c-typeck.cc:4110 c/c-typeck.cc:4138 cp/typeck.cc:5781 cp/typeck.cc:6064
 #, gcc-internal-format
 msgid "comparison with string literal results in unspecified behavior"
 msgstr ""
 
-#: c/c-typeck.cc:4116 c/c-typeck.cc:4127 cp/typeck.cc:5813 cp/typeck.cc:5837
+#: c/c-typeck.cc:4118 c/c-typeck.cc:4129 cp/typeck.cc:5813 cp/typeck.cc:5837
 #, gcc-internal-format
 msgid "comparison between pointer and zero character constant"
 msgstr ""
 
-#: c/c-typeck.cc:4119 c/c-typeck.cc:4130 cp/typeck.cc:5816 cp/typeck.cc:5840
+#: c/c-typeck.cc:4121 c/c-typeck.cc:4132 cp/typeck.cc:5816 cp/typeck.cc:5840
 #, gcc-internal-format
 msgid "did you mean to dereference the pointer?"
 msgstr ""
 
-#: c/c-typeck.cc:4157
+#: c/c-typeck.cc:4159
 #, gcc-internal-format
 msgid "comparison between %qT and %qT"
 msgstr ""
 
-#: c/c-typeck.cc:4216
+#: c/c-typeck.cc:4218
 #, gcc-internal-format
 msgid "pointer of type %<void *%> used in subtraction"
 msgstr ""
 
-#: c/c-typeck.cc:4219
+#: c/c-typeck.cc:4221
 #, gcc-internal-format
 msgid "pointer to a function used in subtraction"
 msgstr ""
 
-#: c/c-typeck.cc:4253
+#: c/c-typeck.cc:4255
 #, gcc-internal-format
 msgid "arithmetic on pointer to an incomplete type"
 msgstr ""
 
-#: c/c-typeck.cc:4262 cp/typeck.cc:6859
+#: c/c-typeck.cc:4264 cp/typeck.cc:6859
 #, gcc-internal-format
 msgid "arithmetic on pointer to an empty aggregate"
 msgstr ""
 
-#: c/c-typeck.cc:4708
+#: c/c-typeck.cc:4710
 #, gcc-internal-format
 msgid "%<~%> on a boolean expression"
 msgstr ""
 
-#: c/c-typeck.cc:4712
+#: c/c-typeck.cc:4714
 #, gcc-internal-format
 msgid "did you mean to use logical not?"
 msgstr ""
 
-#: c/c-typeck.cc:4722
+#: c/c-typeck.cc:4724
 #, gcc-internal-format
 msgid "ISO C does not support %<~%> for complex conjugation"
 msgstr ""
 
-#: c/c-typeck.cc:4746
+#: c/c-typeck.cc:4748
 #, gcc-internal-format
 msgid "wrong type argument to absu"
 msgstr ""
 
-#: c/c-typeck.cc:4772
+#: c/c-typeck.cc:4774
 #, gcc-internal-format
 msgid "wrong type argument to unary exclamation mark"
 msgstr ""
 
-#: c/c-typeck.cc:4830
+#: c/c-typeck.cc:4832
 #, gcc-internal-format
 msgid "increment of enumeration value is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:4833
+#: c/c-typeck.cc:4835
 #, gcc-internal-format
 msgid "decrement of enumeration value is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:4840
+#: c/c-typeck.cc:4842
 #, gcc-internal-format
 msgid "increment of a boolean expression"
 msgstr ""
 
-#: c/c-typeck.cc:4843
+#: c/c-typeck.cc:4845
 #, gcc-internal-format
 msgid "decrement of a boolean expression"
 msgstr ""
 
-#: c/c-typeck.cc:4859
+#: c/c-typeck.cc:4861
 #, gcc-internal-format
 msgid "ISO C does not support %<++%> and %<--%> on complex types"
 msgstr ""
 
-#: c/c-typeck.cc:4885 c/c-typeck.cc:4919
+#: c/c-typeck.cc:4887 c/c-typeck.cc:4921
 #, gcc-internal-format
 msgid "wrong type argument to increment"
 msgstr ""
 
-#: c/c-typeck.cc:4887 c/c-typeck.cc:4922
+#: c/c-typeck.cc:4889 c/c-typeck.cc:4924
 #, gcc-internal-format
 msgid "wrong type argument to decrement"
 msgstr ""
 
-#: c/c-typeck.cc:4907
+#: c/c-typeck.cc:4909
 #, gcc-internal-format
 msgid "increment of pointer to an incomplete type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:4911
+#: c/c-typeck.cc:4913
 #, gcc-internal-format
 msgid "decrement of pointer to an incomplete type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:5019
+#: c/c-typeck.cc:5021
 #, gcc-internal-format
 msgid "taking address of expression of type %<void%>"
 msgstr ""
 
-#: c/c-typeck.cc:5078 c/c-typeck.cc:5271
+#: c/c-typeck.cc:5080 c/c-typeck.cc:5273
 #, gcc-internal-format
 msgid "cannot take address of bit-field %qD"
 msgstr ""
 
-#: c/c-typeck.cc:5092
+#: c/c-typeck.cc:5094
 #, gcc-internal-format
 msgid "cannot take address of scalar with reverse storage order"
 msgstr ""
 
-#: c/c-typeck.cc:5100
+#: c/c-typeck.cc:5102
 #, gcc-internal-format
 msgid "address of array with reverse scalar storage order requested"
 msgstr ""
 
-#: c/c-typeck.cc:5286
+#: c/c-typeck.cc:5288
 #, gcc-internal-format
 msgid "address of register compound literal requested"
 msgstr ""
 
-#: c/c-typeck.cc:5307
+#: c/c-typeck.cc:5309
 #, gcc-internal-format
 msgid "global register variable %qD used in nested function"
 msgstr ""
 
-#: c/c-typeck.cc:5310
+#: c/c-typeck.cc:5312
 #, gcc-internal-format
 msgid "register variable %qD used in nested function"
 msgstr ""
 
-#: c/c-typeck.cc:5315
+#: c/c-typeck.cc:5317
 #, gcc-internal-format
 msgid "address of global register variable %qD requested"
 msgstr ""
 
-#: c/c-typeck.cc:5317 d/d-codegen.cc:721
+#: c/c-typeck.cc:5319 d/d-codegen.cc:721
 #, gcc-internal-format
 msgid "address of register variable %qD requested"
 msgstr ""
 
-#: c/c-typeck.cc:5456
+#: c/c-typeck.cc:5458
 #, gcc-internal-format
 msgid "non-lvalue array in conditional expression"
 msgstr ""
 
-#: c/c-typeck.cc:5538
+#: c/c-typeck.cc:5540
 #, gcc-internal-format
 msgid ""
 "implicit conversion from %qT to %qT to match other result of conditional"
 msgstr ""
 
-#: c/c-typeck.cc:5597 c/c-typeck.cc:5603
+#: c/c-typeck.cc:5599 c/c-typeck.cc:5605
 #, gcc-internal-format
 msgid ""
 "operand of %<?:%> changes signedness from %qT to %qT due to unsignedness of "
 "other operand"
 msgstr ""
 
-#: c/c-typeck.cc:5620
+#: c/c-typeck.cc:5622
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr with only one void side"
 msgstr ""
 
-#: c/c-typeck.cc:5637
+#: c/c-typeck.cc:5639
 #, gcc-internal-format
 msgid "pointers to disjoint address spaces used in conditional expression"
 msgstr ""
 
-#: c/c-typeck.cc:5661
+#: c/c-typeck.cc:5663
 #, gcc-internal-format
 msgid "pointer to array loses qualifier in conditional expression"
 msgstr ""
 
-#: c/c-typeck.cc:5665
+#: c/c-typeck.cc:5667
 #, gcc-internal-format
 msgid ""
 "pointer to array loses qualifier in conditional expression in ISO C before "
 "C23"
 msgstr ""
 
-#: c/c-typeck.cc:5670
+#: c/c-typeck.cc:5672
 #, gcc-internal-format
 msgid "ISO C forbids conditional expr between %<void *%> and function pointer"
 msgstr ""
 
-#: c/c-typeck.cc:5692
+#: c/c-typeck.cc:5694
 #, gcc-internal-format
 msgid "pointer type mismatch in conditional expression"
 msgstr ""
 
-#: c/c-typeck.cc:5695
+#: c/c-typeck.cc:5697
 #, gcc-internal-format
 msgid "first expression has type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:5696
+#: c/c-typeck.cc:5698
 #, gcc-internal-format
 msgid "second expression has type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:5707 c/c-typeck.cc:5720
+#: c/c-typeck.cc:5709 c/c-typeck.cc:5722
 #, gcc-internal-format
 msgid "pointer/integer type mismatch in conditional expression"
 msgstr ""
 
-#: c/c-typeck.cc:5747
+#: c/c-typeck.cc:5749
 #, gcc-internal-format
 msgid "type mismatch in conditional expression"
 msgstr ""
 
-#: c/c-typeck.cc:5862
+#: c/c-typeck.cc:5864
 #, gcc-internal-format
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>: %E"
 msgstr ""
 
-#: c/c-typeck.cc:5866
+#: c/c-typeck.cc:5868
 #, gcc-internal-format
 msgid "ignoring return value of %qD, declared with attribute %<nodiscard%>"
 msgstr ""
 
-#: c/c-typeck.cc:5884
+#: c/c-typeck.cc:5886
 #, gcc-internal-format
 msgid ""
 "ignoring return value of type %qT, declared with attribute %<nodiscard%>: %E"
 msgstr ""
 
-#: c/c-typeck.cc:5889
+#: c/c-typeck.cc:5891
 #, gcc-internal-format
 msgid ""
 "ignoring return value of type %qT, declared with attribute %<nodiscard%>"
 msgstr ""
 
-#: c/c-typeck.cc:5898 cp/cvt.cc:1116 rust/backend/rust-tree.cc:640
+#: c/c-typeck.cc:5900 cp/cvt.cc:1116 rust/backend/rust-tree.cc:640
 #, gcc-internal-format
 msgid "in call to %qD, declared here"
 msgstr ""
 
-#: c/c-typeck.cc:5947
+#: c/c-typeck.cc:5949
 #, gcc-internal-format
 msgid "left-hand operand of comma expression has no effect"
 msgstr ""
 
-#: c/c-typeck.cc:5965 c/c-typeck.cc:11905
+#: c/c-typeck.cc:5967 c/c-typeck.cc:11907
 #, gcc-internal-format
 msgid "right-hand operand of comma expression has no effect"
 msgstr ""
 
-#: c/c-typeck.cc:6036
+#: c/c-typeck.cc:6038
 msgid "cast adds %q#v qualifier to function type"
 msgstr ""
 
-#: c/c-typeck.cc:6042
+#: c/c-typeck.cc:6044
 msgid "cast discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.cc:6077
+#: c/c-typeck.cc:6079
 #, gcc-internal-format
 msgid ""
 "to be safe all intermediate pointers in cast from %qT to %qT must be "
 "%<const%> qualified"
 msgstr ""
 
-#: c/c-typeck.cc:6174
+#: c/c-typeck.cc:6176
 #, gcc-internal-format
 msgid "cast specifies array type"
 msgstr ""
 
-#: c/c-typeck.cc:6180
+#: c/c-typeck.cc:6182
 #, gcc-internal-format
 msgid "cast specifies function type"
 msgstr ""
 
-#: c/c-typeck.cc:6195
+#: c/c-typeck.cc:6197
 #, gcc-internal-format
 msgid "ISO C forbids casting nonscalar to the same type"
 msgstr ""
 
-#: c/c-typeck.cc:6199
+#: c/c-typeck.cc:6201
 #, gcc-internal-format
 msgid "useless cast to type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:6219
+#: c/c-typeck.cc:6221
 #, gcc-internal-format
 msgid "ISO C forbids casts to union type"
 msgstr ""
 
-#: c/c-typeck.cc:6229
+#: c/c-typeck.cc:6231
 #, gcc-internal-format
 msgid "cast to union type from type not present in union"
 msgstr ""
 
-#: c/c-typeck.cc:6264
+#: c/c-typeck.cc:6266
 #, gcc-internal-format
 msgid ""
 "cast to %qs address space pointer from disjoint generic address space pointer"
 msgstr ""
 
-#: c/c-typeck.cc:6269
+#: c/c-typeck.cc:6271
 #, gcc-internal-format
 msgid ""
 "cast to generic address space pointer from disjoint %qs address space pointer"
 msgstr ""
 
-#: c/c-typeck.cc:6274
+#: c/c-typeck.cc:6276
 #, gcc-internal-format
 msgid ""
 "cast to %qs address space pointer from disjoint %qs address space pointer"
 msgstr ""
 
-#: c/c-typeck.cc:6307
+#: c/c-typeck.cc:6309
 #, gcc-internal-format
 msgid "cast increases required alignment of target type"
 msgstr ""
 
-#: c/c-typeck.cc:6319
+#: c/c-typeck.cc:6321
 #, gcc-internal-format
 msgid "cast from pointer to integer of different size"
 msgstr ""
 
-#: c/c-typeck.cc:6324
+#: c/c-typeck.cc:6326
 #, gcc-internal-format
 msgid "cast from function call of type %qT to non-matching type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:6334 cp/typeck.cc:9295
+#: c/c-typeck.cc:6336 cp/typeck.cc:9295
 #, gcc-internal-format
 msgid "cast to pointer from integer of different size"
 msgstr ""
 
-#: c/c-typeck.cc:6348
+#: c/c-typeck.cc:6350
 #, gcc-internal-format
 msgid "ISO C forbids conversion of function pointer to object pointer type"
 msgstr ""
 
-#: c/c-typeck.cc:6357
+#: c/c-typeck.cc:6359
 #, gcc-internal-format
 msgid "ISO C forbids conversion of object pointer to function pointer type"
 msgstr ""
 
-#: c/c-typeck.cc:6367
+#: c/c-typeck.cc:6369
 #, gcc-internal-format
 msgid "cast between incompatible function types from %qT to %qT"
 msgstr ""
 
-#: c/c-typeck.cc:6479
+#: c/c-typeck.cc:6481
 #, gcc-internal-format
 msgid "defining a type in a cast is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:6520
+#: c/c-typeck.cc:6522
 #, gcc-internal-format
 msgid "assignment to expression with array type"
 msgstr ""
 
-#: c/c-typeck.cc:6646
+#: c/c-typeck.cc:6648
 #, gcc-internal-format
 msgid "enum conversion in assignment is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:6848 c/c-typeck.cc:6865 c/c-typeck.cc:6916
+#: c/c-typeck.cc:6850 c/c-typeck.cc:6867 c/c-typeck.cc:6918
 #, gcc-internal-format
 msgid "(near initialization for %qs)"
 msgstr ""
 
-#: c/c-typeck.cc:6931
+#: c/c-typeck.cc:6933
 #, gcc-internal-format
 msgid "array initialized from parenthesized string constant"
 msgstr ""
 
-#: c/c-typeck.cc:6974 c/c-typeck.cc:7215
+#: c/c-typeck.cc:6976 c/c-typeck.cc:7217
 #, gcc-internal-format
 msgid "expected %qT but argument is of type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:7008
+#: c/c-typeck.cc:7010
 #, gcc-internal-format
 msgid ""
 "%qD argument %d type is %qT where %qT is expected in a call to built-in "
 "function declared without prototype"
 msgstr ""
 
-#: c/c-typeck.cc:7011
+#: c/c-typeck.cc:7013
 #, gcc-internal-format
 msgid ""
 "%qD argument %d promotes to %qT where %qT is expected in a call to built-in "
 "function declared without prototype"
 msgstr ""
 
-#: c/c-typeck.cc:7016
+#: c/c-typeck.cc:7018
 #, gcc-internal-format
 msgid "built-in %qD declared here"
 msgstr ""
 
-#: c/c-typeck.cc:7210
+#: c/c-typeck.cc:7212
 #, gcc-internal-format
 msgid "enum conversion when passing argument %d of %qE is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:7219
+#: c/c-typeck.cc:7221
 #, gcc-internal-format
 msgid "enum conversion from %qT to %qT in assignment is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:7224
+#: c/c-typeck.cc:7226
 #, gcc-internal-format
 msgid "enum conversion from %qT to %qT in initialization is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:7229
+#: c/c-typeck.cc:7231
 #, gcc-internal-format
 msgid "enum conversion from %qT to %qT in return is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:7247
+#: c/c-typeck.cc:7249
 #, gcc-internal-format
 msgid "implicit conversion from %qT to %qT"
 msgstr ""
 
-#: c/c-typeck.cc:7426 c/c-typeck.cc:7824
+#: c/c-typeck.cc:7428 c/c-typeck.cc:7826
 msgid ""
 "passing argument %d of %qE makes %q#v qualified function pointer from "
 "unqualified"
 msgstr ""
 
-#: c/c-typeck.cc:7429 c/c-typeck.cc:7827
+#: c/c-typeck.cc:7431 c/c-typeck.cc:7829
 msgid "assignment makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c/c-typeck.cc:7432 c/c-typeck.cc:7829
+#: c/c-typeck.cc:7434 c/c-typeck.cc:7831
 msgid "initialization makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c/c-typeck.cc:7435 c/c-typeck.cc:7831
+#: c/c-typeck.cc:7437 c/c-typeck.cc:7833
 msgid "return makes %q#v qualified function pointer from unqualified"
 msgstr ""
 
-#: c/c-typeck.cc:7443 c/c-typeck.cc:7715 c/c-typeck.cc:7758
+#: c/c-typeck.cc:7445 c/c-typeck.cc:7717 c/c-typeck.cc:7760
 msgid ""
 "passing argument %d of %qE discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.cc:7445 c/c-typeck.cc:7717 c/c-typeck.cc:7760
+#: c/c-typeck.cc:7447 c/c-typeck.cc:7719 c/c-typeck.cc:7762
 msgid "assignment discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.cc:7447 c/c-typeck.cc:7719 c/c-typeck.cc:7762
+#: c/c-typeck.cc:7449 c/c-typeck.cc:7721 c/c-typeck.cc:7764
 msgid "initialization discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.cc:7449 c/c-typeck.cc:7721 c/c-typeck.cc:7764
+#: c/c-typeck.cc:7451 c/c-typeck.cc:7723 c/c-typeck.cc:7766
 msgid "return discards %qv qualifier from pointer target type"
 msgstr ""
 
-#: c/c-typeck.cc:7458
+#: c/c-typeck.cc:7460
 #, gcc-internal-format
 msgid "ISO C prohibits argument conversion to union type"
 msgstr ""
 
-#: c/c-typeck.cc:7526
+#: c/c-typeck.cc:7528
 #, gcc-internal-format
 msgid "request for implicit conversion from %qT to %qT not permitted in C++"
 msgstr ""
 
-#: c/c-typeck.cc:7553
+#: c/c-typeck.cc:7555
 #, gcc-internal-format
 msgid "passing argument %d of %qE from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.cc:7564
+#: c/c-typeck.cc:7566
 #, gcc-internal-format
 msgid "assignment from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.cc:7575
+#: c/c-typeck.cc:7577
 #, gcc-internal-format
 msgid "initialization from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.cc:7585
+#: c/c-typeck.cc:7587
 #, gcc-internal-format
 msgid "return from pointer to non-enclosed address space"
 msgstr ""
 
-#: c/c-typeck.cc:7601
+#: c/c-typeck.cc:7603
 #, gcc-internal-format
 msgid "expected %qT but pointer is of type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:7616
+#: c/c-typeck.cc:7618
 #, gcc-internal-format
 msgid "argument %d of %qE might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.cc:7622
+#: c/c-typeck.cc:7624
 #, gcc-internal-format
 msgid "assignment left-hand side might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.cc:7628
+#: c/c-typeck.cc:7630
 #, gcc-internal-format
 msgid ""
 "initialization left-hand side might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.cc:7633 cp/typeck.cc:10458
+#: c/c-typeck.cc:7635 cp/typeck.cc:10458
 #, gcc-internal-format
 msgid "return type might be a candidate for a format attribute"
 msgstr ""
 
-#: c/c-typeck.cc:7657
+#: c/c-typeck.cc:7659
 #, gcc-internal-format
 msgid "passing argument %d of %qE from incompatible scalar storage order"
 msgstr ""
 
-#: c/c-typeck.cc:7667
+#: c/c-typeck.cc:7669
 #, gcc-internal-format
 msgid ""
 "assignment to %qT from pointer type %qT with incompatible scalar storage "
 "order"
 msgstr ""
 
-#: c/c-typeck.cc:7677
+#: c/c-typeck.cc:7679
 #, gcc-internal-format
 msgid ""
 "initialization of %qT from pointer type %qT with incompatible scalar storage "
 "order"
 msgstr ""
 
-#: c/c-typeck.cc:7682
+#: c/c-typeck.cc:7684
 #, gcc-internal-format
 msgid ""
 "returning %qT from pointer type with incompatible scalar storage order %qT"
 msgstr ""
 
-#: c/c-typeck.cc:7732
+#: c/c-typeck.cc:7734
 #, gcc-internal-format
 msgid ""
 "ISO C forbids passing argument %d of %qE between function pointer and %<void "
 "*%>"
 msgstr ""
 
-#: c/c-typeck.cc:7735
+#: c/c-typeck.cc:7737
 #, gcc-internal-format
 msgid "ISO C forbids assignment between function pointer and %<void *%>"
 msgstr ""
 
-#: c/c-typeck.cc:7737
+#: c/c-typeck.cc:7739
 #, gcc-internal-format
 msgid "ISO C forbids initialization between function pointer and %<void *%>"
 msgstr ""
 
-#: c/c-typeck.cc:7739
+#: c/c-typeck.cc:7741
 #, gcc-internal-format
 msgid "ISO C forbids return between function pointer and %<void *%>"
 msgstr ""
 
-#: c/c-typeck.cc:7769
+#: c/c-typeck.cc:7771
 #, gcc-internal-format
 msgid "array with qualifier on the element is not qualified before C23"
 msgstr ""
 
-#: c/c-typeck.cc:7786
+#: c/c-typeck.cc:7788
 #, gcc-internal-format
 msgid "pointer targets in passing argument %d of %qE differ in signedness"
 msgstr ""
 
-#: c/c-typeck.cc:7794
+#: c/c-typeck.cc:7796
 #, gcc-internal-format
 msgid "pointer targets in assignment from %qT to %qT differ in signedness"
 msgstr ""
 
-#: c/c-typeck.cc:7800
+#: c/c-typeck.cc:7802
 #, gcc-internal-format
 msgid "pointer targets in initialization of %qT from %qT differ in signedness"
 msgstr ""
 
-#: c/c-typeck.cc:7805
+#: c/c-typeck.cc:7807
 #, gcc-internal-format
 msgid ""
 "pointer targets in returning %qT from a function with return type %qT differ "
 "in signedness"
 msgstr ""
 
-#: c/c-typeck.cc:7847
+#: c/c-typeck.cc:7849
 #, gcc-internal-format
 msgid "passing argument %d of %qE from incompatible pointer type"
 msgstr ""
 
-#: c/c-typeck.cc:7856
+#: c/c-typeck.cc:7858
 #, gcc-internal-format
 msgid "assignment to %qT from pointer to %qD with incompatible type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:7861
+#: c/c-typeck.cc:7863
 #, gcc-internal-format
 msgid "assignment to %qT from incompatible pointer type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:7868
+#: c/c-typeck.cc:7870
 #, gcc-internal-format
 msgid "initialization of %qT from pointer to %qD with incompatible type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:7873
+#: c/c-typeck.cc:7875
 #, gcc-internal-format
 msgid "initialization of %qT from incompatible pointer type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:7880
+#: c/c-typeck.cc:7882
 #, gcc-internal-format
 msgid ""
 "returning pointer to %qD of type %qT from a function with incompatible type "
 "%qT"
 msgstr ""
 
-#: c/c-typeck.cc:7885
+#: c/c-typeck.cc:7887
 #, gcc-internal-format
 msgid "returning %qT from a function with incompatible return type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:7927
+#: c/c-typeck.cc:7929
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes pointer from integer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:7934
+#: c/c-typeck.cc:7936
 #, gcc-internal-format
 msgid "assignment to %qT from %qT makes pointer from integer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:7940
+#: c/c-typeck.cc:7942
 #, gcc-internal-format
 msgid ""
 "initialization of %qT from %qT makes pointer from integer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:7945
+#: c/c-typeck.cc:7947
 #, gcc-internal-format
 msgid ""
 "returning %qT from a function with return type %qT makes pointer from "
 "integer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:7966
+#: c/c-typeck.cc:7968
 #, gcc-internal-format
 msgid "passing argument %d of %qE makes integer from pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:7973
+#: c/c-typeck.cc:7975
 #, gcc-internal-format
 msgid "assignment to %qT from %qT makes integer from pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:7979
+#: c/c-typeck.cc:7981
 #, gcc-internal-format
 msgid ""
 "initialization of %qT from %qT makes integer from pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:7983
+#: c/c-typeck.cc:7985
 #, gcc-internal-format
 msgid ""
 "returning %qT from a function with return type %qT makes integer from "
 "pointer without a cast"
 msgstr ""
 
-#: c/c-typeck.cc:8015
+#: c/c-typeck.cc:8017
 #, gcc-internal-format
 msgid "incompatible type for argument %d of %qE"
 msgstr ""
 
-#: c/c-typeck.cc:8026
+#: c/c-typeck.cc:8028
 #, gcc-internal-format
 msgid "incompatible types when assigning to type %qT from type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:8037
+#: c/c-typeck.cc:8039
 #, gcc-internal-format
 msgid "incompatible types when initializing type %qT using type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:8047
+#: c/c-typeck.cc:8049
 #, gcc-internal-format
 msgid "incompatible types when returning type %qT but %qT was expected"
 msgstr ""
 
-#: c/c-typeck.cc:8127
+#: c/c-typeck.cc:8129
 #, gcc-internal-format
 msgid "traditional C rejects automatic aggregate initialization"
 msgstr ""
 
-#: c/c-typeck.cc:8369
+#: c/c-typeck.cc:8371
 #, gcc-internal-format
 msgid "%<constexpr%> pointer initializer is not null"
 msgstr ""
 
-#: c/c-typeck.cc:8377
+#: c/c-typeck.cc:8379
 #, gcc-internal-format
 msgid "%<constexpr%> integer initializer is not an integer constant expression"
 msgstr ""
 
-#: c/c-typeck.cc:8380 c/c-typeck.cc:8442 c/c-typeck.cc:8579
+#: c/c-typeck.cc:8382 c/c-typeck.cc:8444 c/c-typeck.cc:8581
 #, gcc-internal-format
 msgid "%<constexpr%> initializer not representable in type of object"
 msgstr ""
 
-#: c/c-typeck.cc:8390
+#: c/c-typeck.cc:8392
 #, gcc-internal-format
 msgid "%<constexpr%> initializer is not an arithmetic constant expression"
 msgstr ""
 
-#: c/c-typeck.cc:8407
+#: c/c-typeck.cc:8409
 #, gcc-internal-format
 msgid "%<constexpr%> initializer for a real type is of complex type"
 msgstr ""
 
-#: c/c-typeck.cc:8416
+#: c/c-typeck.cc:8418
 #, gcc-internal-format
 msgid ""
 "%<constexpr%> initializer for a binary floating-point type is of decimal type"
 msgstr ""
 
-#: c/c-typeck.cc:8544 c/c-typeck.cc:9478 cp/typeck2.cc:1218
+#: c/c-typeck.cc:8546 c/c-typeck.cc:9480 cp/typeck2.cc:1218
 #, gcc-internal-format
 msgid "initialization of a flexible array member"
 msgstr ""
 
-#: c/c-typeck.cc:8560 cp/typeck2.cc:1235
+#: c/c-typeck.cc:8562 cp/typeck2.cc:1235
 #, gcc-internal-format
 msgid ""
 "cannot initialize array of %qT from a string literal with type array of %qT"
 msgstr ""
 
-#: c/c-typeck.cc:8619
+#: c/c-typeck.cc:8621
 #, gcc-internal-format
 msgid "array of inappropriate type initialized from string constant"
 msgstr ""
 
-#: c/c-typeck.cc:8687 cp/typeck.cc:2534
+#: c/c-typeck.cc:8689 cp/typeck.cc:2534
 #, gcc-internal-format
 msgid "invalid use of non-lvalue array"
 msgstr ""
 
-#: c/c-typeck.cc:8701 c/c-typeck.cc:8827 c/c-typeck.cc:9563
+#: c/c-typeck.cc:8703 c/c-typeck.cc:8829 c/c-typeck.cc:9565
 #, gcc-internal-format
 msgid "invalid initializer"
 msgstr ""
 
-#: c/c-typeck.cc:8713 c/c-typeck.cc:8737 c/c-typeck.cc:8740 c/c-typeck.cc:8748
-#: c/c-typeck.cc:8796 c/c-typeck.cc:10342 c/c-typeck.cc:10421
+#: c/c-typeck.cc:8715 c/c-typeck.cc:8739 c/c-typeck.cc:8742 c/c-typeck.cc:8750
+#: c/c-typeck.cc:8798 c/c-typeck.cc:10344 c/c-typeck.cc:10423
 #, gcc-internal-format
 msgid "initializer element is not constant"
 msgstr ""
 
-#: c/c-typeck.cc:8722
+#: c/c-typeck.cc:8724
 #, gcc-internal-format
 msgid "array initialized from non-constant array expression"
 msgstr ""
 
-#: c/c-typeck.cc:8753 c/c-typeck.cc:8809 c/c-typeck.cc:10431
+#: c/c-typeck.cc:8755 c/c-typeck.cc:8811 c/c-typeck.cc:10433
 #, gcc-internal-format
 msgid "initializer element is not a constant expression"
 msgstr ""
 
-#: c/c-typeck.cc:8803 c/c-typeck.cc:10426
+#: c/c-typeck.cc:8805 c/c-typeck.cc:10428
 #, gcc-internal-format
 msgid "initializer element is not computable at load time"
 msgstr ""
 
-#: c/c-typeck.cc:9105 cp/decl.cc:7691
+#: c/c-typeck.cc:9107 cp/decl.cc:7691
 #, gcc-internal-format
 msgid "opaque vector types cannot be initialized"
 msgstr ""
 
-#: c/c-typeck.cc:9325
+#: c/c-typeck.cc:9327
 #, gcc-internal-format
 msgid "extra brace group at end of initializer"
 msgstr ""
 
-#: c/c-typeck.cc:9408
+#: c/c-typeck.cc:9410
 #, gcc-internal-format
 msgid "braces around scalar initializer"
 msgstr ""
 
-#: c/c-typeck.cc:9475 c/c-typeck.cc:10964 cp/typeck2.cc:1245 cp/typeck2.cc:1603
+#: c/c-typeck.cc:9477 c/c-typeck.cc:10966 cp/typeck2.cc:1245 cp/typeck2.cc:1580
 #, gcc-internal-format
 msgid "initialization of flexible array member in a nested context"
 msgstr ""
 
-#: c/c-typeck.cc:9512
+#: c/c-typeck.cc:9514
 #, gcc-internal-format
 msgid "missing braces around initializer"
 msgstr ""
 
-#: c/c-typeck.cc:9535
+#: c/c-typeck.cc:9537
 #, gcc-internal-format
 msgid "missing initializer for field %qD of %qT"
 msgstr ""
 
-#: c/c-typeck.cc:9575
+#: c/c-typeck.cc:9577
 #, gcc-internal-format
 msgid "extra elements in scalar initializer"
 msgstr ""
 
-#: c/c-typeck.cc:9694 c/c-typeck.cc:9776
+#: c/c-typeck.cc:9696 c/c-typeck.cc:9778
 #, gcc-internal-format
 msgid "array index in non-array initializer"
 msgstr ""
 
-#: c/c-typeck.cc:9699 c/c-typeck.cc:9838
+#: c/c-typeck.cc:9701 c/c-typeck.cc:9840
 #, gcc-internal-format
 msgid "field name not in record or union initializer"
 msgstr ""
 
-#: c/c-typeck.cc:9749
+#: c/c-typeck.cc:9751
 #, gcc-internal-format
 msgid "array index in initializer not of integer type"
 msgstr ""
 
-#: c/c-typeck.cc:9758 c/c-typeck.cc:9767
+#: c/c-typeck.cc:9760 c/c-typeck.cc:9769
 #, gcc-internal-format
 msgid "array index in initializer is not an integer constant expression"
 msgstr ""
 
-#: c/c-typeck.cc:9772 c/c-typeck.cc:9774
+#: c/c-typeck.cc:9774 c/c-typeck.cc:9776
 #, gcc-internal-format
 msgid "nonconstant array index in initializer"
 msgstr ""
 
-#: c/c-typeck.cc:9778 c/c-typeck.cc:9781
+#: c/c-typeck.cc:9780 c/c-typeck.cc:9783
 #, gcc-internal-format
 msgid "array index in initializer exceeds array bounds"
 msgstr ""
 
-#: c/c-typeck.cc:9800
+#: c/c-typeck.cc:9802
 #, gcc-internal-format
 msgid "empty index range in initializer"
 msgstr ""
 
-#: c/c-typeck.cc:9809
+#: c/c-typeck.cc:9811
 #, gcc-internal-format
 msgid "array index range in initializer exceeds array bounds"
 msgstr ""
 
-#: c/c-typeck.cc:9911 c/c-typeck.cc:9941 c/c-typeck.cc:10519
+#: c/c-typeck.cc:9913 c/c-typeck.cc:9943 c/c-typeck.cc:10521
 #, gcc-internal-format
 msgid "initialized field with side-effects overwritten"
 msgstr ""
 
-#: c/c-typeck.cc:9915 c/c-typeck.cc:9945 c/c-typeck.cc:10522
+#: c/c-typeck.cc:9917 c/c-typeck.cc:9947 c/c-typeck.cc:10524
 #, gcc-internal-format
 msgid "initialized field overwritten"
 msgstr ""
 
-#: c/c-typeck.cc:10453
+#: c/c-typeck.cc:10455
 #, gcc-internal-format
 msgid "enum conversion in initialization is invalid in C++"
 msgstr ""
 
-#: c/c-typeck.cc:10834
+#: c/c-typeck.cc:10836
 #, gcc-internal-format
 msgid "excess elements in %qT initializer"
 msgstr ""
 
-#: c/c-typeck.cc:10846 c/c-typeck.cc:10923
+#: c/c-typeck.cc:10848 c/c-typeck.cc:10925
 #, gcc-internal-format
 msgid "excess elements in struct initializer"
 msgstr ""
 
-#: c/c-typeck.cc:10867
+#: c/c-typeck.cc:10869
 #, gcc-internal-format
 msgid ""
 "positional initialization of field in %<struct%> declared with "
 "%<designated_init%> attribute"
 msgstr ""
 
-#: c/c-typeck.cc:10938 cp/typeck2.cc:1222
+#: c/c-typeck.cc:10940 cp/typeck2.cc:1222
 #, gcc-internal-format
 msgid "non-static initialization of a flexible array member"
 msgstr ""
 
-#: c/c-typeck.cc:11033
+#: c/c-typeck.cc:11035
 #, gcc-internal-format
 msgid "excess elements in union initializer"
 msgstr ""
 
-#: c/c-typeck.cc:11055
+#: c/c-typeck.cc:11057
 #, gcc-internal-format
 msgid "traditional C rejects initialization of unions"
 msgstr ""
 
-#: c/c-typeck.cc:11117
+#: c/c-typeck.cc:11119
 #, gcc-internal-format
 msgid "excess elements in array initializer"
 msgstr ""
 
-#: c/c-typeck.cc:11151
+#: c/c-typeck.cc:11153
 #, gcc-internal-format
 msgid "excess elements in vector initializer"
 msgstr ""
 
-#: c/c-typeck.cc:11183
+#: c/c-typeck.cc:11185
 #, gcc-internal-format
 msgid "excess elements in scalar initializer"
 msgstr ""
 
-#: c/c-typeck.cc:11426
+#: c/c-typeck.cc:11428
 #, gcc-internal-format
 msgid "ISO C forbids %<goto *expr;%>"
 msgstr ""
 
-#: c/c-typeck.cc:11432
+#: c/c-typeck.cc:11434
 #, gcc-internal-format
 msgid "computed goto must be pointer type"
 msgstr ""
 
-#: c/c-typeck.cc:11461 c/gimple-parser.cc:2562 cp/typeck.cc:11059
+#: c/c-typeck.cc:11463 c/gimple-parser.cc:2562 cp/typeck.cc:11059
 #, gcc-internal-format
 msgid "function declared %<noreturn%> has a %<return%> statement"
 msgstr ""
 
-#: c/c-typeck.cc:11488
+#: c/c-typeck.cc:11490
 #, gcc-internal-format
 msgid "%<return%> with no value, in function returning non-void"
 msgstr ""
 
-#: c/c-typeck.cc:11501 c/gimple-parser.cc:2572
+#: c/c-typeck.cc:11503 c/gimple-parser.cc:2572
 #, gcc-internal-format
 msgid "%<return%> with a value, in function returning void"
 msgstr ""
 
-#: c/c-typeck.cc:11504
+#: c/c-typeck.cc:11506
 #, gcc-internal-format
 msgid "ISO C forbids %<return%> with expression, in function returning void"
 msgstr ""
 
-#: c/c-typeck.cc:11581
+#: c/c-typeck.cc:11583
 #, gcc-internal-format
 msgid "function returns address of label"
 msgstr ""
 
-#: c/c-typeck.cc:11672 cp/semantics.cc:1702
+#: c/c-typeck.cc:11674 cp/semantics.cc:1706
 #, gcc-internal-format
 msgid "switch quantity not an integer"
 msgstr ""
 
-#: c/c-typeck.cc:11697
+#: c/c-typeck.cc:11699
 #, gcc-internal-format
 msgid "%<long%> switch expression not converted to %<int%> in ISO C"
 msgstr ""
 
-#: c/c-typeck.cc:11735 c/c-typeck.cc:11743
+#: c/c-typeck.cc:11737 c/c-typeck.cc:11745
 #, gcc-internal-format
 msgid "case label is not an integer constant expression"
 msgstr ""
 
-#: c/c-typeck.cc:11749 cp/parser.cc:13099
+#: c/c-typeck.cc:11751 cp/parser.cc:13099
 #, gcc-internal-format
 msgid "case label not within a switch statement"
 msgstr ""
 
-#: c/c-typeck.cc:11751
+#: c/c-typeck.cc:11753
 #, gcc-internal-format
 msgid "%<default%> label not within a switch statement"
 msgstr ""
 
-#: c/c-typeck.cc:11827 cp/parser.cc:14819
+#: c/c-typeck.cc:11829 cp/parser.cc:14819
 #, gcc-internal-format
 msgid "break statement not within loop or switch"
 msgstr ""
 
-#: c/c-typeck.cc:11830 c/c-typeck.cc:11850 cp/decl.cc:4052 cp/parser.cc:14829
+#: c/c-typeck.cc:11832 c/c-typeck.cc:11852 cp/decl.cc:4052 cp/parser.cc:14829
 #: cp/parser.cc:14850
 #, gcc-internal-format
 msgid "invalid exit from OpenMP structured block"
 msgstr ""
 
-#: c/c-typeck.cc:11833 cp/parser.cc:14832
+#: c/c-typeck.cc:11835 cp/parser.cc:14832
 #, gcc-internal-format
 msgid "break statement used with OpenMP for loop"
 msgstr ""
 
-#: c/c-typeck.cc:11847 cp/parser.cc:14842
+#: c/c-typeck.cc:11849 cp/parser.cc:14842
 #, gcc-internal-format
 msgid "continue statement not within a loop"
 msgstr ""
 
-#: c/c-typeck.cc:11887 cp/cp-gimplify.cc:272
+#: c/c-typeck.cc:11889 cp/cp-gimplify.cc:272
 #, gcc-internal-format
 msgid "statement with no effect"
 msgstr ""
 
-#: c/c-typeck.cc:11931
+#: c/c-typeck.cc:11933
 #, gcc-internal-format
 msgid "expression statement has incomplete type"
 msgstr ""
 
-#: c/c-typeck.cc:12222
+#: c/c-typeck.cc:12224
 #, gcc-internal-format
 msgid ""
 "the comparison will always evaluate as %<false%> for the pointer operand in "
 "%qE must not be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:12227
+#: c/c-typeck.cc:12229
 #, gcc-internal-format
 msgid ""
 "the comparison will always evaluate as %<true%> for the pointer operand in "
 "%qE must not be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:12245 c/c-typeck.cc:12283
+#: c/c-typeck.cc:12247 c/c-typeck.cc:12285
 #, gcc-internal-format
 msgid ""
 "the comparison will always evaluate as %<false%> for the address of %qE will "
 "never be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:12250 c/c-typeck.cc:12288
+#: c/c-typeck.cc:12252 c/c-typeck.cc:12290
 #, gcc-internal-format
 msgid ""
 "the comparison will always evaluate as %<true%> for the address of %qE will "
 "never be NULL"
 msgstr ""
 
-#: c/c-typeck.cc:12880 c/c-typeck.cc:13044 cp/typeck.cc:6086
+#: c/c-typeck.cc:12882 c/c-typeck.cc:13046 cp/typeck.cc:6086
 #, gcc-internal-format
 msgid "comparing vectors with different element types"
 msgstr ""
 
-#: c/c-typeck.cc:12888 c/c-typeck.cc:13052 cp/typeck.cc:6099
+#: c/c-typeck.cc:12890 c/c-typeck.cc:13054 cp/typeck.cc:6099
 #, gcc-internal-format
 msgid "comparing vectors with different number of elements"
 msgstr ""
 
-#: c/c-typeck.cc:12903 c/c-typeck.cc:13067 cp/typeck.cc:6117
+#: c/c-typeck.cc:12905 c/c-typeck.cc:13069 cp/typeck.cc:6117
 #, gcc-internal-format
 msgid "comparison between types %qT and %qT"
 msgstr ""
 
-#: c/c-typeck.cc:12913 c/c-typeck.cc:13077 cp/typeck.cc:6134
+#: c/c-typeck.cc:12915 c/c-typeck.cc:13079 cp/typeck.cc:6134
 #, gcc-internal-format
 msgid "could not find an integer type of the same size as %qT"
 msgstr ""
 
-#: c/c-typeck.cc:12927 cp/typeck.cc:5770
+#: c/c-typeck.cc:12929 cp/typeck.cc:5770
 #, gcc-internal-format
 msgid "comparing floating-point with %<==%> or %<!=%> is unsafe"
 msgstr ""
 
-#: c/c-typeck.cc:12966 c/c-typeck.cc:13118
+#: c/c-typeck.cc:12968 c/c-typeck.cc:13120
 #, gcc-internal-format
 msgid "comparison of pointers to disjoint address spaces"
 msgstr ""
 
-#: c/c-typeck.cc:12973 c/c-typeck.cc:12979
+#: c/c-typeck.cc:12975 c/c-typeck.cc:12981
 #, gcc-internal-format
 msgid "ISO C forbids comparison of %<void *%> with function pointer"
 msgstr ""
 
-#: c/c-typeck.cc:12986 c/c-typeck.cc:13128
+#: c/c-typeck.cc:12988 c/c-typeck.cc:13130
 #, gcc-internal-format
 msgid "comparison of distinct pointer types lacks a cast"
 msgstr ""
 
-#: c/c-typeck.cc:12999 c/c-typeck.cc:13005 c/c-typeck.cc:13155
-#: c/c-typeck.cc:13161
+#: c/c-typeck.cc:13001 c/c-typeck.cc:13007 c/c-typeck.cc:13157
+#: c/c-typeck.cc:13163
 #, gcc-internal-format
 msgid "comparison between pointer and integer"
 msgstr ""
 
-#: c/c-typeck.cc:13106
+#: c/c-typeck.cc:13108
 #, gcc-internal-format
 msgid "comparison of complete and incomplete pointers"
 msgstr ""
 
-#: c/c-typeck.cc:13108
+#: c/c-typeck.cc:13110
 #, gcc-internal-format
 msgid "ISO C forbids ordered comparisons of pointers to functions"
 msgstr ""
 
-#: c/c-typeck.cc:13113
+#: c/c-typeck.cc:13115
 #, gcc-internal-format
 msgid "ordered comparison of pointer with null pointer"
 msgstr ""
 
-#: c/c-typeck.cc:13136 c/c-typeck.cc:13139 c/c-typeck.cc:13146
-#: c/c-typeck.cc:13149
+#: c/c-typeck.cc:13138 c/c-typeck.cc:13141 c/c-typeck.cc:13148
+#: c/c-typeck.cc:13151
 #, gcc-internal-format
 msgid "ordered comparison of pointer with integer zero"
 msgstr ""
 
-#: c/c-typeck.cc:13226
+#: c/c-typeck.cc:13228
 #, gcc-internal-format
 msgid ""
 "implicit conversion from %qT to %qT to match other operand of binary "
 "expression"
 msgstr ""
 
-#: c/c-typeck.cc:13544
+#: c/c-typeck.cc:13546
 #, gcc-internal-format
 msgid "used array that cannot be converted to pointer where scalar is required"
 msgstr ""
 
-#: c/c-typeck.cc:13548
+#: c/c-typeck.cc:13550
 #, gcc-internal-format
 msgid "used struct type value where scalar is required"
 msgstr ""
 
-#: c/c-typeck.cc:13552
+#: c/c-typeck.cc:13554
 #, gcc-internal-format
 msgid "used union type value where scalar is required"
 msgstr ""
 
-#: c/c-typeck.cc:13568
+#: c/c-typeck.cc:13570
 #, gcc-internal-format
 msgid "used vector type where scalar is required"
 msgstr ""
 
-#: c/c-typeck.cc:13771 cp/semantics.cc:11389
+#: c/c-typeck.cc:13773 cp/semantics.cc:11393
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp cancel%> must specify one of %<parallel%>, %<for%>, "
 "%<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:13782 c/c-typeck.cc:13792 cp/semantics.cc:11400
-#: cp/semantics.cc:11410
+#: c/c-typeck.cc:13784 c/c-typeck.cc:13794 cp/semantics.cc:11404
+#: cp/semantics.cc:11414
 #, gcc-internal-format
 msgid "expected %<cancel%> %<if%> clause modifier"
 msgstr ""
 
-#: c/c-typeck.cc:13827 cp/semantics.cc:11445
+#: c/c-typeck.cc:13829 cp/semantics.cc:11449
 #, gcc-internal-format
 msgid ""
 "%<#pragma omp cancellation point%> must specify one of %<parallel%>, "
 "%<for%>, %<sections%> or %<taskgroup%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:13895 cp/semantics.cc:5550 cp/semantics.cc:8558
+#: c/c-typeck.cc:13897 cp/semantics.cc:5554 cp/semantics.cc:8562
 #, gcc-internal-format
 msgid "%qD is not a variable in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13899 c/c-typeck.cc:15706 cp/semantics.cc:5554
-#: cp/semantics.cc:8562
+#: c/c-typeck.cc:13901 c/c-typeck.cc:15708 cp/semantics.cc:5558
+#: cp/semantics.cc:8566
 #, gcc-internal-format
 msgid "%qE is not a variable in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13907
+#: c/c-typeck.cc:13909
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13917 c/c-typeck.cc:15713 c/c-typeck.cc:15867
-#: cp/semantics.cc:5563 cp/semantics.cc:8569 cp/semantics.cc:8757
+#: c/c-typeck.cc:13919 c/c-typeck.cc:15715 c/c-typeck.cc:15869
+#: cp/semantics.cc:5567 cp/semantics.cc:8573 cp/semantics.cc:8761
 #, gcc-internal-format
 msgid "%qD is threadprivate variable in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:13954 cp/semantics.cc:5597
+#: c/c-typeck.cc:13956 cp/semantics.cc:5601
 #, gcc-internal-format
 msgid "low bound %qE of array section does not have integral type"
 msgstr ""
 
-#: c/c-typeck.cc:13961 cp/semantics.cc:5604
+#: c/c-typeck.cc:13963 cp/semantics.cc:5608
 #, gcc-internal-format
 msgid "length %qE of array section does not have integral type"
 msgstr ""
 
-#: c/c-typeck.cc:13984 cp/semantics.cc:5637
+#: c/c-typeck.cc:13986 cp/semantics.cc:5641
 #, gcc-internal-format
 msgid "expected single pointer in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:14002 c/c-typeck.cc:14069 c/c-typeck.cc:14362
-#: cp/semantics.cc:5655 cp/semantics.cc:5722
+#: c/c-typeck.cc:14004 c/c-typeck.cc:14071 c/c-typeck.cc:14364
+#: cp/semantics.cc:5659 cp/semantics.cc:5726
 #, gcc-internal-format
 msgid "zero length array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:14021 cp/semantics.cc:5674
+#: c/c-typeck.cc:14023 cp/semantics.cc:5678
 #, gcc-internal-format
 msgid "for unknown bound array type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:14029 cp/semantics.cc:5682
+#: c/c-typeck.cc:14031 cp/semantics.cc:5686
 #, gcc-internal-format
 msgid "negative low bound in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:14038 c/c-typeck.cc:14162 cp/semantics.cc:5691
-#: cp/semantics.cc:5815
+#: c/c-typeck.cc:14040 c/c-typeck.cc:14164 cp/semantics.cc:5695
+#: cp/semantics.cc:5819
 #, gcc-internal-format
 msgid "negative length in array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:14055 cp/semantics.cc:5708
+#: c/c-typeck.cc:14057 cp/semantics.cc:5712
 #, gcc-internal-format
 msgid "low bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:14098 cp/semantics.cc:5751
+#: c/c-typeck.cc:14100 cp/semantics.cc:5755
 #, gcc-internal-format
 msgid "length %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:14113 cp/semantics.cc:5766
+#: c/c-typeck.cc:14115 cp/semantics.cc:5770
 #, gcc-internal-format
 msgid "high bound %qE above array section size in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:14150 cp/semantics.cc:5803
+#: c/c-typeck.cc:14152 cp/semantics.cc:5807
 #, gcc-internal-format
 msgid "for array function parameter length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:14154 cp/semantics.cc:5807
+#: c/c-typeck.cc:14156 cp/semantics.cc:5811
 #, gcc-internal-format
 msgid "for pointer type length expression must be specified"
 msgstr ""
 
-#: c/c-typeck.cc:14182 c/c-typeck.cc:14301 cp/semantics.cc:5834
-#: cp/semantics.cc:5970
+#: c/c-typeck.cc:14184 c/c-typeck.cc:14303 cp/semantics.cc:5838
+#: cp/semantics.cc:5974
 #, gcc-internal-format
 msgid "array section is not contiguous in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:14192 cp/semantics.cc:5844
+#: c/c-typeck.cc:14194 cp/semantics.cc:5848
 #, gcc-internal-format
 msgid "%qE does not have pointer or array type"
 msgstr ""
 
-#: c/c-typeck.cc:14568 cp/semantics.cc:6906
+#: c/c-typeck.cc:14570 cp/semantics.cc:6910
 #, gcc-internal-format
 msgid "iterator %qD has neither integral nor pointer type"
 msgstr ""
 
-#: c/c-typeck.cc:14575
+#: c/c-typeck.cc:14577
 #, gcc-internal-format
 msgid "iterator %qD has %<_Atomic%> qualified type"
 msgstr ""
 
-#: c/c-typeck.cc:14581 cp/semantics.cc:6913
+#: c/c-typeck.cc:14583 cp/semantics.cc:6917
 #, gcc-internal-format
 msgid "iterator %qD has const qualified type"
 msgstr ""
 
-#: c/c-typeck.cc:14594 cp/semantics.cc:6929
+#: c/c-typeck.cc:14596 cp/semantics.cc:6933
 #, gcc-internal-format
 msgid "iterator step with non-integral type"
 msgstr ""
 
-#: c/c-typeck.cc:14614 cp/semantics.cc:6965
+#: c/c-typeck.cc:14616 cp/semantics.cc:6969
 #, gcc-internal-format
 msgid "iterator %qD has zero step"
 msgstr ""
 
-#: c/c-typeck.cc:14641
+#: c/c-typeck.cc:14643
 #, gcc-internal-format
 msgid "type of iterator %qD refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14648 cp/semantics.cc:6999
+#: c/c-typeck.cc:14650 cp/semantics.cc:7003
 #, gcc-internal-format
 msgid "begin expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14654 cp/semantics.cc:7005
+#: c/c-typeck.cc:14656 cp/semantics.cc:7009
 #, gcc-internal-format
 msgid "end expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14660 cp/semantics.cc:7011
+#: c/c-typeck.cc:14662 cp/semantics.cc:7015
 #, gcc-internal-format
 msgid "step expression refers to outer iterator %qD"
 msgstr ""
 
-#: c/c-typeck.cc:14697 cp/semantics.cc:7059
+#: c/c-typeck.cc:14699 cp/semantics.cc:7063
 #, gcc-internal-format
 msgid "expected pointer in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:14792 cp/semantics.cc:7148
+#: c/c-typeck.cc:14794 cp/semantics.cc:7152
 #, gcc-internal-format
 msgid ""
 "%<inscan%> and non-%<inscan%> %<reduction%> clauses on the same construct"
 msgstr ""
 
-#: c/c-typeck.cc:14814 cp/semantics.cc:7168
+#: c/c-typeck.cc:14816 cp/semantics.cc:7172
 #, gcc-internal-format
 msgid "%<inscan%> %<reduction%> clause with array section"
 msgstr ""
 
-#: c/c-typeck.cc:14840 c/c-typeck.cc:14850
+#: c/c-typeck.cc:14842 c/c-typeck.cc:14852
 #, gcc-internal-format
 msgid "%qD in %<reduction%> clause is a zero size array"
 msgstr ""
 
-#: c/c-typeck.cc:14870
+#: c/c-typeck.cc:14872
 #, gcc-internal-format
 msgid "%<_Atomic%> %qE in %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:14882
+#: c/c-typeck.cc:14884
 #, gcc-internal-format
 msgid "zero sized type %qT in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:14890
+#: c/c-typeck.cc:14892
 #, gcc-internal-format
 msgid "variable sized type %qT in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:14934
+#: c/c-typeck.cc:14936
 #, gcc-internal-format
 msgid "%qE has invalid type for %<reduction(%s)%>"
 msgstr ""
 
-#: c/c-typeck.cc:14943 cp/semantics.cc:6798
+#: c/c-typeck.cc:14945 cp/semantics.cc:6802
 #, gcc-internal-format
 msgid "user defined reduction not found for %qE"
 msgstr ""
 
-#: c/c-typeck.cc:15031
+#: c/c-typeck.cc:15033
 #, gcc-internal-format
 msgid "variable length element type in array %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15049 c/c-typeck.cc:15961 cp/semantics.cc:9294
+#: c/c-typeck.cc:15051 c/c-typeck.cc:15963 cp/semantics.cc:9298
 #, gcc-internal-format
 msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
 msgstr ""
 
-#: c/c-typeck.cc:15061 cp/semantics.cc:9362
+#: c/c-typeck.cc:15063 cp/semantics.cc:9366
 #, gcc-internal-format
 msgid "%qE must be %<threadprivate%> for %<copyin%>"
 msgstr ""
 
-#: c/c-typeck.cc:15076 cp/semantics.cc:7211
+#: c/c-typeck.cc:15078 cp/semantics.cc:7215
 #, gcc-internal-format
 msgid ""
 "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> "
 "constructs when not using OpenMP 5.2 modifiers"
 msgstr ""
 
-#: c/c-typeck.cc:15085
+#: c/c-typeck.cc:15087
 #, gcc-internal-format
 msgid ""
 "linear clause applied to non-integral non-pointer variable with type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:15093
+#: c/c-typeck.cc:15095
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<linear%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15112 cp/semantics.cc:7295
+#: c/c-typeck.cc:15114 cp/semantics.cc:7299
 #, gcc-internal-format
 msgid "%<linear%> clause step %qE is neither constant nor a parameter"
 msgstr ""
 
-#: c/c-typeck.cc:15142 c/c-typeck.cc:15861 c/c-typeck.cc:16108
-#: cp/semantics.cc:7382 cp/semantics.cc:8751 cp/semantics.cc:9102
+#: c/c-typeck.cc:15144 c/c-typeck.cc:15863 c/c-typeck.cc:16110
+#: cp/semantics.cc:7386 cp/semantics.cc:8755 cp/semantics.cc:9106
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %qs"
 msgstr ""
 
-#: c/c-typeck.cc:15159 cp/semantics.cc:7400
+#: c/c-typeck.cc:15161 cp/semantics.cc:7404
 #, gcc-internal-format
 msgid "%qD appears more than once in data-sharing clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15170 cp/semantics.cc:7411
+#: c/c-typeck.cc:15172 cp/semantics.cc:7415
 #, gcc-internal-format
 msgid "%qD appears more than once in reduction clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15184 c/c-typeck.cc:15254 c/c-typeck.cc:15289
+#: c/c-typeck.cc:15186 c/c-typeck.cc:15256 c/c-typeck.cc:15291
 #, gcc-internal-format
 msgid "%qE appears more than once in data clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15194 c/c-typeck.cc:15262 c/c-typeck.cc:15609
-#: c/c-typeck.cc:15761 c/c-typeck.cc:15769 c/c-typeck.cc:15785
-#: c/c-typeck.cc:15794 c/c-typeck.cc:15802 cp/semantics.cc:7425
-#: cp/semantics.cc:7435 cp/semantics.cc:7528 cp/semantics.cc:7536
-#: cp/semantics.cc:7583 cp/semantics.cc:8440 cp/semantics.cc:8629
-#: cp/semantics.cc:8637 cp/semantics.cc:8657 cp/semantics.cc:8666
-#: cp/semantics.cc:8674
+#: c/c-typeck.cc:15196 c/c-typeck.cc:15264 c/c-typeck.cc:15611
+#: c/c-typeck.cc:15763 c/c-typeck.cc:15771 c/c-typeck.cc:15787
+#: c/c-typeck.cc:15796 c/c-typeck.cc:15804 cp/semantics.cc:7429
+#: cp/semantics.cc:7439 cp/semantics.cc:7532 cp/semantics.cc:7540
+#: cp/semantics.cc:7587 cp/semantics.cc:8444 cp/semantics.cc:8633
+#: cp/semantics.cc:8641 cp/semantics.cc:8661 cp/semantics.cc:8670
+#: cp/semantics.cc:8678
 #, gcc-internal-format
 msgid "%qD appears more than once in data clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15197 c/c-typeck.cc:15268 c/c-typeck.cc:15805
-#: cp/semantics.cc:7438 cp/semantics.cc:7542 cp/semantics.cc:8677
+#: c/c-typeck.cc:15199 c/c-typeck.cc:15270 c/c-typeck.cc:15807
+#: cp/semantics.cc:7442 cp/semantics.cc:7546 cp/semantics.cc:8681
 #, gcc-internal-format
 msgid "%qD appears both in data and map clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15242 cp/semantics.cc:7515
+#: c/c-typeck.cc:15244 cp/semantics.cc:7519
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<firstprivate%>"
 msgstr ""
 
-#: c/c-typeck.cc:15282 cp/semantics.cc:7575
+#: c/c-typeck.cc:15284 cp/semantics.cc:7579
 #, gcc-internal-format
 msgid "%qE is not a variable in clause %<lastprivate%>"
 msgstr ""
 
-#: c/c-typeck.cc:15301 cp/semantics.cc:7973
+#: c/c-typeck.cc:15303 cp/semantics.cc:7977
 #, gcc-internal-format
 msgid "%qE is not a variable in %<aligned%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15308
+#: c/c-typeck.cc:15310
 #, gcc-internal-format
 msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
 msgstr ""
 
-#: c/c-typeck.cc:15315
+#: c/c-typeck.cc:15317
 #, gcc-internal-format
 msgid "%<_Atomic%> %qD in %<aligned%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15322
+#: c/c-typeck.cc:15324
 #, gcc-internal-format
 msgid "%qE appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15335 cp/semantics.cc:8044
+#: c/c-typeck.cc:15337 cp/semantics.cc:8048
 #, gcc-internal-format
 msgid "%qE is not a variable in %<nontemporal%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15341
+#: c/c-typeck.cc:15343
 #, gcc-internal-format
 msgid "%qE appears more than once in %<nontemporal%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15354 cp/semantics.cc:8083
+#: c/c-typeck.cc:15356 cp/semantics.cc:8087
 #, gcc-internal-format
 msgid "%qE is not a variable in %<allocate%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15360
+#: c/c-typeck.cc:15362
 #, gcc-internal-format
 msgid "%qE appears more than once in %<allocate%> clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15430 cp/semantics.cc:8209
+#: c/c-typeck.cc:15432 cp/semantics.cc:8213
 #, gcc-internal-format
 msgid "%<depend%> clause with %<depobj%> dependence type on array section"
 msgstr ""
 
-#: c/c-typeck.cc:15445 cp/semantics.cc:8224
+#: c/c-typeck.cc:15447 cp/semantics.cc:8228
 #, gcc-internal-format
 msgid ""
 "%<omp_all_memory%> used with %<depend%> kind other than %<out%> or %<inout%>"
 msgstr ""
 
-#: c/c-typeck.cc:15453 cp/semantics.cc:8242
+#: c/c-typeck.cc:15455 cp/semantics.cc:8246
 #, gcc-internal-format
 msgid "%qE is not lvalue expression nor array section in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15474 cp/semantics.cc:8264
+#: c/c-typeck.cc:15476 cp/semantics.cc:8268
 #, gcc-internal-format
 msgid ""
 "%qE does not have %<omp_depend_t%> type in %<depend%> clause with %<depobj%> "
 "dependence type"
 msgstr ""
 
-#: c/c-typeck.cc:15484 cp/semantics.cc:8276
+#: c/c-typeck.cc:15486 cp/semantics.cc:8280
 #, gcc-internal-format
 msgid ""
 "%qE should not have %<omp_depend_t%> type in %<depend%> clause with "
 "dependence type other than %<depobj%>"
 msgstr ""
 
-#: c/c-typeck.cc:15545 cp/semantics.cc:8375
+#: c/c-typeck.cc:15547 cp/semantics.cc:8379
 #, gcc-internal-format
 msgid "array section does not have mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15565 c/c-typeck.cc:15641 c/c-typeck.cc:15677
-#: cp/semantics.cc:8395 cp/semantics.cc:8474 cp/semantics.cc:8510
+#: c/c-typeck.cc:15567 c/c-typeck.cc:15643 c/c-typeck.cc:15679
+#: cp/semantics.cc:8399 cp/semantics.cc:8478 cp/semantics.cc:8514
 #, gcc-internal-format
 msgid "unsupported map expression %qE"
 msgstr ""
 
-#: c/c-typeck.cc:15605 c/c-typeck.cc:15782 cp/semantics.cc:8436
-#: cp/semantics.cc:8654
+#: c/c-typeck.cc:15607 c/c-typeck.cc:15784 cp/semantics.cc:8440
+#: cp/semantics.cc:8658
 #, gcc-internal-format
 msgid "%qD appears more than once in motion clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15613 c/c-typeck.cc:15788 cp/semantics.cc:8444
-#: cp/semantics.cc:8660
+#: c/c-typeck.cc:15615 c/c-typeck.cc:15790 cp/semantics.cc:8448
+#: cp/semantics.cc:8664
 #, gcc-internal-format
 msgid "%qD appears more than once in map clauses"
 msgstr ""
 
-#: c/c-typeck.cc:15732 c/c-typeck.cc:15874 cp/semantics.cc:8597
-#: cp/semantics.cc:8764
+#: c/c-typeck.cc:15734 c/c-typeck.cc:15876 cp/semantics.cc:8601
+#: cp/semantics.cc:8768
 #, gcc-internal-format
 msgid "%qD does not have a mappable type in %qs clause"
 msgstr ""
 
-#: c/c-typeck.cc:15857 cp/semantics.cc:8746
+#: c/c-typeck.cc:15859 cp/semantics.cc:8750
 #, gcc-internal-format
 msgid "%qE is neither a variable nor a function name in clause %qs"
 msgstr ""
 
-#: c/c-typeck.cc:15883 cp/semantics.cc:8776
+#: c/c-typeck.cc:15885 cp/semantics.cc:8780
 #, gcc-internal-format
 msgid "%qE appears more than once on the same %<declare target%> directive"
 msgstr ""
 
-#: c/c-typeck.cc:15897 cp/semantics.cc:8792
+#: c/c-typeck.cc:15899 cp/semantics.cc:8796
 #, gcc-internal-format
 msgid "%qD is not an argument in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15900 cp/semantics.cc:8795
+#: c/c-typeck.cc:15902 cp/semantics.cc:8799
 #, gcc-internal-format
 msgid "%qE is not an argument in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:15919
+#: c/c-typeck.cc:15921
 #, gcc-internal-format
 msgid "%qs variable is not a pointer"
 msgstr ""
 
-#: c/c-typeck.cc:15926
+#: c/c-typeck.cc:15928
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer nor an array"
 msgstr ""
 
-#: c/c-typeck.cc:15974 c/c-typeck.cc:16069 cp/semantics.cc:9256
+#: c/c-typeck.cc:15976 c/c-typeck.cc:16071 cp/semantics.cc:9260
 #, gcc-internal-format
 msgid "%<order%> clause must not be used together with %<ordered%>"
 msgstr ""
 
-#: c/c-typeck.cc:15994 cp/semantics.cc:8316
+#: c/c-typeck.cc:15996 cp/semantics.cc:8320
 #, gcc-internal-format
 msgid "too many %qs clauses on a task construct"
 msgstr ""
 
-#: c/c-typeck.cc:16091 cp/semantics.cc:9070
+#: c/c-typeck.cc:16093 cp/semantics.cc:9074
 #, gcc-internal-format
 msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
 msgstr ""
 
-#: c/c-typeck.cc:16158 cp/semantics.cc:9433
+#: c/c-typeck.cc:16160 cp/semantics.cc:9437
 #, gcc-internal-format
 msgid "%qE is predetermined %qs for %qs"
 msgstr ""
 
-#: c/c-typeck.cc:16168
+#: c/c-typeck.cc:16170
 #, gcc-internal-format
 msgid ""
 "%<const%> qualified %qE may appear only in %<shared%> or %<firstprivate%> "
 "clauses"
 msgstr ""
 
-#: c/c-typeck.cc:16199 cp/semantics.cc:9208
+#: c/c-typeck.cc:16201 cp/semantics.cc:9212
 #, gcc-internal-format
 msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
 msgstr ""
 
-#: c/c-typeck.cc:16211 cp/semantics.cc:9221
+#: c/c-typeck.cc:16213 cp/semantics.cc:9225
 #, gcc-internal-format
 msgid ""
 "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:16222 c/c-typeck.cc:16230 cp/semantics.cc:9230
-#: cp/semantics.cc:9248
+#: c/c-typeck.cc:16224 c/c-typeck.cc:16232 cp/semantics.cc:9234
+#: cp/semantics.cc:9252
 #, gcc-internal-format
 msgid "%qs clause specified together with %<inscan%> %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:16278 cp/semantics.cc:9188
+#: c/c-typeck.cc:16280 cp/semantics.cc:9192
 #, gcc-internal-format
 msgid ""
 "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:16329 cp/semantics.cc:9238
+#: c/c-typeck.cc:16331 cp/semantics.cc:9242
 #, gcc-internal-format
 msgid "%<nogroup%> clause must not be used together with %<reduction%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:16339 cp/semantics.cc:9267
+#: c/c-typeck.cc:16341 cp/semantics.cc:9271
 #, gcc-internal-format
 msgid "%<detach%> clause must not be used together with %<mergeable%> clause"
 msgstr ""
 
-#: c/c-typeck.cc:16357 cp/semantics.cc:9458
+#: c/c-typeck.cc:16359 cp/semantics.cc:9462
 #, gcc-internal-format
 msgid ""
 "the event handle of a %<detach%> clause should not be in a data-sharing "
 "clause"
 msgstr ""
 
-#: c/c-typeck.cc:16532
+#: c/c-typeck.cc:16534
 #, gcc-internal-format
 msgid "cannot use %<va_arg%> with reverse storage order"
 msgstr ""
 
-#: c/c-typeck.cc:16537
+#: c/c-typeck.cc:16539
 #, gcc-internal-format
 msgid "second argument to %<va_arg%> is of incomplete type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:16543
+#: c/c-typeck.cc:16545
 #, gcc-internal-format
 msgid "second argument to %<va_arg%> is a function type %qT"
 msgstr ""
 
-#: c/c-typeck.cc:16549
+#: c/c-typeck.cc:16551
 #, gcc-internal-format
 msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
 msgstr ""
@@ -54157,968 +54179,973 @@ msgstr ""
 msgid "expected case label"
 msgstr ""
 
+#: cp/call.cc:2041
+#, gcc-internal-format
+msgid "casting %qT to %qT does not use %qD"
+msgstr ""
+
 #. A bad conversion for 'this' must be discarding cv-quals.
-#: cp/call.cc:3865
+#: cp/call.cc:3888
 #, gcc-internal-format
 msgid "  passing %qT as %<this%> argument discards qualifiers"
 msgstr ""
 
-#: cp/call.cc:3869
+#: cp/call.cc:3892
 msgid "  no known conversion for implicit %<this%> parameter from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:3876
+#: cp/call.cc:3899
 #, gcc-internal-format, gfc-internal-format
 msgid "  conversion of argument %d would be ill-formed:"
 msgstr ""
 
 #. Conversion of conversion function return value failed.
-#: cp/call.cc:3884
+#: cp/call.cc:3907
 msgid "  no known conversion from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:3890
+#: cp/call.cc:3913
 msgid "  no known conversion for argument %d from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:3904 cp/pt.cc:7091
+#: cp/call.cc:3927 cp/pt.cc:7112
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects at least %d argument, %d provided"
 msgid_plural "  candidate expects at least %d arguments, %d provided"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/call.cc:3909 cp/pt.cc:7096
+#: cp/call.cc:3932 cp/pt.cc:7117
 #, gcc-internal-format, gfc-internal-format
 msgid "  candidate expects %d argument, %d provided"
 msgid_plural "  candidate expects %d arguments, %d provided"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/call.cc:3937
+#: cp/call.cc:3960
 #, gcc-internal-format
 msgid "%s%<%D(%T, %T, %T)%> (built-in)"
 msgstr ""
 
-#: cp/call.cc:3942
+#: cp/call.cc:3965
 #, gcc-internal-format
 msgid "%s%<%D(%T, %T)%> (built-in)"
 msgstr ""
 
-#: cp/call.cc:3946
+#: cp/call.cc:3969
 #, gcc-internal-format
 msgid "%s%<%D(%T)%> (built-in)"
 msgstr ""
 
-#: cp/call.cc:3950
+#: cp/call.cc:3973
 #, gcc-internal-format
 msgid "%s%qT (conversion)"
 msgstr ""
 
-#: cp/call.cc:3952
+#: cp/call.cc:3975
 #, gcc-internal-format
 msgid "%s%#qD (near match)"
 msgstr ""
 
-#: cp/call.cc:3954
+#: cp/call.cc:3977
 #, gcc-internal-format
 msgid "%s%#qD (ignored)"
 msgstr ""
 
-#: cp/call.cc:3956
+#: cp/call.cc:3979
 #, gcc-internal-format
 msgid "%s%#qD (deleted)"
 msgstr ""
 
-#: cp/call.cc:3958
+#: cp/call.cc:3981
 #, gcc-internal-format
 msgid "%s%#qD (reversed)"
 msgstr ""
 
-#: cp/call.cc:3960
+#: cp/call.cc:3983
 #, gcc-internal-format
 msgid "%s%#qD (rewritten)"
 msgstr ""
 
-#: cp/call.cc:3962
+#: cp/call.cc:3985
 #, gcc-internal-format
 msgid "%s%#qD"
 msgstr ""
 
-#: cp/call.cc:3966
+#: cp/call.cc:3989
 #, gcc-internal-format
 msgid "  inherited here"
 msgstr ""
 
-#: cp/call.cc:3987
+#: cp/call.cc:4010
 #, gcc-internal-format
 msgid ""
 "  return type %qT of explicit conversion function cannot be converted to %qT "
 "with a qualification conversion"
 msgstr ""
 
-#: cp/call.cc:3993
+#: cp/call.cc:4016
 #, gcc-internal-format
 msgid ""
 "  conversion from return type %qT of template conversion function "
 "specialization to %qT is not an exact match"
 msgstr ""
 
-#: cp/call.cc:4004
+#: cp/call.cc:4027
 #, gcc-internal-format
 msgid ""
 "  substitution of deduced template arguments resulted in errors seen above"
 msgstr ""
 
 #. Re-run template unification with diagnostics.
-#: cp/call.cc:4009
+#: cp/call.cc:4032
 #, gcc-internal-format
 msgid "  template argument deduction/substitution failed:"
 msgstr ""
 
-#: cp/call.cc:4023
+#: cp/call.cc:4046
 #, gcc-internal-format
 msgid ""
 "  a constructor taking a single argument of its own class type is invalid"
 msgstr ""
 
-#: cp/call.cc:4030
+#: cp/call.cc:4053
 #, gcc-internal-format
 msgid ""
 "  an inherited constructor is not a candidate for initialization from an "
 "expression of the same or derived type"
 msgstr ""
 
-#: cp/call.cc:4109
+#: cp/call.cc:4132
 #, gcc-internal-format
 msgid ""
 "some candidates omitted; use %<-fdiagnostics-all-candidates%> to display them"
 msgstr ""
 
-#: cp/call.cc:4190 cp/call.cc:4735
+#: cp/call.cc:4213 cp/call.cc:4758
 #, gcc-internal-format
 msgid "designated initializers cannot be used with a non-aggregate type %qT"
 msgstr ""
 
-#: cp/call.cc:4629
+#: cp/call.cc:4652
 msgid "conversion from %qH to %qI is ambiguous"
 msgstr ""
 
-#: cp/call.cc:4741 cp/cvt.cc:864
+#: cp/call.cc:4764 cp/cvt.cc:864
 msgid "could not convert %qE from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:4806
+#: cp/call.cc:4829
 msgid ""
 "initializing %qH with %qI in converted constant expression does not bind "
 "directly"
 msgstr ""
 
-#: cp/call.cc:4827
+#: cp/call.cc:4850
 msgid "conversion from %qH to %qI in a converted constant expression"
 msgstr ""
 
-#: cp/call.cc:5012
+#: cp/call.cc:5035
 #, gcc-internal-format
 msgid "no matching function for call to %<%D(%A)%>"
 msgstr ""
 
-#: cp/call.cc:5015
+#: cp/call.cc:5038
 #, gcc-internal-format
 msgid "call of overloaded %<%D(%A)%> is ambiguous"
 msgstr ""
 
 #. It's no good looking for an overloaded operator() on a
 #. pointer-to-member-function.
-#: cp/call.cc:5299
+#: cp/call.cc:5322
 #, gcc-internal-format
 msgid ""
 "pointer-to-member function %qE cannot be called without an object; consider "
 "using %<.*%> or %<->*%>"
 msgstr ""
 
-#: cp/call.cc:5378
+#: cp/call.cc:5401
 #, gcc-internal-format
 msgid "no match for call to %<(%T) (%A)%>"
 msgstr ""
 
-#: cp/call.cc:5392
+#: cp/call.cc:5415
 #, gcc-internal-format
 msgid "call of %<(%T) (%A)%> is ambiguous"
 msgstr ""
 
-#: cp/call.cc:5435
+#: cp/call.cc:5458
 #, gcc-internal-format
 msgid "ambiguous overload for "
 msgstr ""
 
-#: cp/call.cc:5436
+#: cp/call.cc:5459
 #, gcc-internal-format
 msgid "no match for "
 msgstr ""
 
-#: cp/call.cc:5439
+#: cp/call.cc:5462
 #, gcc-internal-format
 msgid " (operand types are %qT, %qT, and %qT)"
 msgstr ""
 
-#: cp/call.cc:5441
+#: cp/call.cc:5464
 #, gcc-internal-format
 msgid " (operand types are %qT and %qT)"
 msgstr ""
 
-#: cp/call.cc:5443
+#: cp/call.cc:5466
 #, gcc-internal-format
 msgid " (operand type is %qT)"
 msgstr ""
 
-#: cp/call.cc:5460
+#: cp/call.cc:5483
 #, gcc-internal-format
 msgid "ternary %<operator?:%>"
 msgstr ""
 
-#: cp/call.cc:5464
+#: cp/call.cc:5487
 #, gcc-internal-format
 msgid "ternary %<operator?:%> in %<%E ? %E : %E%>"
 msgstr ""
 
-#: cp/call.cc:5473 cp/call.cc:5517 cp/call.cc:5527
+#: cp/call.cc:5496 cp/call.cc:5540 cp/call.cc:5550
 #, gcc-internal-format
 msgid "%<operator%s%>"
 msgstr ""
 
-#: cp/call.cc:5476
+#: cp/call.cc:5499
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E%s%>"
 msgstr ""
 
-#: cp/call.cc:5483
+#: cp/call.cc:5506
 #, gcc-internal-format
 msgid "%<operator[]%>"
 msgstr ""
 
-#: cp/call.cc:5486
+#: cp/call.cc:5509
 #, gcc-internal-format
 msgid "%<operator[]%> in %<%E[%E]%>"
 msgstr ""
 
-#: cp/call.cc:5494
+#: cp/call.cc:5517
 #, gcc-internal-format
 msgid "%qs"
 msgstr ""
 
-#: cp/call.cc:5497
+#: cp/call.cc:5520
 #, gcc-internal-format
 msgid "%qs in %<%s %E%>"
 msgstr ""
 
-#: cp/call.cc:5503
+#: cp/call.cc:5526
 #, gcc-internal-format
 msgid "%<operator %s%>"
 msgstr ""
 
-#: cp/call.cc:5506
+#: cp/call.cc:5529
 #, gcc-internal-format
 msgid "%<operator %s%> in %<%s%E%>"
 msgstr ""
 
-#: cp/call.cc:5521
+#: cp/call.cc:5544
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%E %s %E%>"
 msgstr ""
 
-#: cp/call.cc:5530
+#: cp/call.cc:5553
 #, gcc-internal-format
 msgid "%<operator%s%> in %<%s%E%>"
 msgstr ""
 
-#: cp/call.cc:5642
+#: cp/call.cc:5665
 #, gcc-internal-format
 msgid "ISO C++ forbids omitting the middle term of a %<?:%> expression"
 msgstr ""
 
-#: cp/call.cc:5719
+#: cp/call.cc:5742
 #, gcc-internal-format
 msgid ""
 "inferred scalar type %qT is not an integer or floating-point type of the "
 "same size as %qT"
 msgstr ""
 
-#: cp/call.cc:5736 cp/call.cc:5743
+#: cp/call.cc:5759 cp/call.cc:5766
 msgid "conversion of scalar %qH to vector %qI involves truncation"
 msgstr ""
 
-#: cp/call.cc:5799
+#: cp/call.cc:5822
 #, gcc-internal-format
 msgid "incompatible vector types in conditional expression: %qT, %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:5851 cp/call.cc:6197 cp/call.cc:6217
+#: cp/call.cc:5874 cp/call.cc:6220 cp/call.cc:6240
 #, gcc-internal-format
 msgid "operands to %<?:%> of types %qT and %qT have unordered conversion rank"
 msgstr ""
 
-#: cp/call.cc:5923
+#: cp/call.cc:5946
 #, gcc-internal-format
 msgid ""
 "second operand to the conditional operator is of type %<void%>, but the "
 "third operand is neither a throw-expression nor of type %<void%>"
 msgstr ""
 
-#: cp/call.cc:5928
+#: cp/call.cc:5951
 #, gcc-internal-format
 msgid ""
 "third operand to the conditional operator is of type %<void%>, but the "
 "second operand is neither a throw-expression nor of type %<void%>"
 msgstr ""
 
-#: cp/call.cc:5974 cp/call.cc:6086 cp/call.cc:6337
+#: cp/call.cc:5997 cp/call.cc:6109 cp/call.cc:6360
 #, gcc-internal-format
 msgid "operands to %<?:%> have different types %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:5978
+#: cp/call.cc:6001
 #, gcc-internal-format
 msgid "  and each type can be converted to the other"
 msgstr ""
 
-#: cp/call.cc:6225
+#: cp/call.cc:6248
 msgid ""
 "implicit conversion from %qH to %qI to match other result of conditional"
 msgstr ""
 
-#: cp/call.cc:6243
+#: cp/call.cc:6266
 #, gcc-internal-format
 msgid "enumerated mismatch in conditional expression: %qT vs %qT"
 msgstr ""
 
-#: cp/call.cc:6263
+#: cp/call.cc:6286
 #, gcc-internal-format
 msgid ""
 "conditional expression between enumeration type %qT and floating-point type "
 "%qT"
 msgstr ""
 
-#: cp/call.cc:6267
+#: cp/call.cc:6290
 #, gcc-internal-format
 msgid ""
 "conditional expression between floating-point type %qT and enumeration type "
 "%qT"
 msgstr ""
 
-#: cp/call.cc:6271
+#: cp/call.cc:6294
 #, gcc-internal-format
 msgid ""
 "conditional expression between enumeration type %qT and floating-point type "
 "%qT is deprecated"
 msgstr ""
 
-#: cp/call.cc:6276
+#: cp/call.cc:6299
 #, gcc-internal-format
 msgid ""
 "conditional expression between floating-point type %qT and enumeration type "
 "%qT is deprecated"
 msgstr ""
 
-#: cp/call.cc:6292
+#: cp/call.cc:6315
 #, gcc-internal-format
 msgid "enumerated and non-enumerated type in conditional expression"
 msgstr ""
 
-#: cp/call.cc:7184
+#: cp/call.cc:7207
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs, trying prefix operator instead"
 msgstr ""
 
-#: cp/call.cc:7186
+#: cp/call.cc:7209
 #, gcc-internal-format
 msgid "no %<%D(int)%> declared for postfix %qs"
 msgstr ""
 
-#: cp/call.cc:7266
+#: cp/call.cc:7289
 #, gcc-internal-format
 msgid ""
 "in C++20 this comparison calls the current function recursively with "
 "reversed arguments"
 msgstr ""
 
-#: cp/call.cc:7319
+#: cp/call.cc:7342
 #, gcc-internal-format
 msgid "return type of %qD is not %qs"
 msgstr ""
 
-#: cp/call.cc:7321
+#: cp/call.cc:7344
 #, gcc-internal-format
 msgid "used as rewritten candidate for comparison of %qT and %qT"
 msgstr ""
 
-#: cp/call.cc:7404
+#: cp/call.cc:7427
 #, gcc-internal-format
 msgid "comparison between %q#T and %q#T"
 msgstr ""
 
-#: cp/call.cc:7591
+#: cp/call.cc:7614
 #, gcc-internal-format
 msgid "no match for call to %<%T::operator[] (%A)%>"
 msgstr ""
 
-#: cp/call.cc:7605
+#: cp/call.cc:7628
 #, gcc-internal-format
 msgid "call of %<%T::operator[] (%A)%> is ambiguous"
 msgstr ""
 
-#: cp/call.cc:7883
+#: cp/call.cc:7906
 #, gcc-internal-format
 msgid ""
 "exception cleanup for this placement new selects non-placement %<operator "
 "delete%>"
 msgstr ""
 
-#: cp/call.cc:7886
+#: cp/call.cc:7909
 #, gcc-internal-format
 msgid ""
 "%qD is a usual (non-placement) deallocation function in C++14 (or with %<-"
 "fsized-deallocation%>)"
 msgstr ""
 
-#: cp/call.cc:7923
+#: cp/call.cc:7946
 #, gcc-internal-format
 msgid "%qD is a usual (non-placement) deallocation function"
 msgstr ""
 
-#: cp/call.cc:8117
+#: cp/call.cc:8140
 #, gcc-internal-format
 msgid "no corresponding deallocation function for %qD"
 msgstr ""
 
-#: cp/call.cc:8120
+#: cp/call.cc:8143
 #, gcc-internal-format
 msgid ""
 "destroying delete %qD cannot be used to release the allocated memory if the "
 "initialization throws because the object is not constructed yet"
 msgstr ""
 
-#: cp/call.cc:8129
+#: cp/call.cc:8152
 #, gcc-internal-format
 msgid "no suitable %<operator %s%> for %qT"
 msgstr ""
 
-#: cp/call.cc:8165
+#: cp/call.cc:8188
 #, gcc-internal-format
 msgid "%q#D is private within this context"
 msgstr ""
 
-#: cp/call.cc:8166 cp/decl.cc:9113
+#: cp/call.cc:8189 cp/decl.cc:9113
 #, gcc-internal-format
 msgid "declared private here"
 msgstr ""
 
-#: cp/call.cc:8171
+#: cp/call.cc:8194
 #, gcc-internal-format
 msgid "%q#D is protected within this context"
 msgstr ""
 
-#: cp/call.cc:8172 cp/decl.cc:9114
+#: cp/call.cc:8195 cp/decl.cc:9114
 #, gcc-internal-format
 msgid "declared protected here"
 msgstr ""
 
-#: cp/call.cc:8179
+#: cp/call.cc:8202
 #, gcc-internal-format
 msgid "%q#D is inaccessible within this context"
 msgstr ""
 
-#: cp/call.cc:8260
+#: cp/call.cc:8283
 #, gcc-internal-format
 msgid "passing NULL to non-pointer argument %P of %qD"
 msgstr ""
 
-#: cp/call.cc:8263 cp/call.cc:8282 cp/decl.cc:10850 cp/decl.cc:10858
+#: cp/call.cc:8286 cp/call.cc:8305 cp/decl.cc:10850 cp/decl.cc:10858
 #: cp/typeck.cc:4606
 #, gcc-internal-format
 msgid "  declared here"
 msgstr ""
 
-#: cp/call.cc:8267
+#: cp/call.cc:8290
 #, gcc-internal-format
 msgid "converting to non-pointer type %qT from NULL"
 msgstr ""
 
-#: cp/call.cc:8279
+#: cp/call.cc:8302
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type for argument %P of %qD"
 msgstr ""
 
-#: cp/call.cc:8286
+#: cp/call.cc:8309
 #, gcc-internal-format
 msgid "converting %<false%> to pointer type %qT"
 msgstr ""
 
-#: cp/call.cc:8353
+#: cp/call.cc:8376
 #, gcc-internal-format
 msgid "  initializing argument %P of %qD"
 msgstr ""
 
-#: cp/call.cc:8374
+#: cp/call.cc:8397
 #, gcc-internal-format
 msgid ""
 "conversions to arrays of unknown bound are only available with %<-std=c+"
 "+20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/call.cc:8424
+#: cp/call.cc:8447
 #, gcc-internal-format
 msgid "too many braces around initializer for %qT"
 msgstr ""
 
-#: cp/call.cc:8435
+#: cp/call.cc:8458
 msgid "converting to %qH from %qI requires direct-initialization"
 msgstr ""
 
-#: cp/call.cc:8447
+#: cp/call.cc:8470
 msgid ""
 "ISO C++ does not allow converting to %qH from %qI with greater conversion "
 "rank"
 msgstr ""
 
-#: cp/call.cc:8455
+#: cp/call.cc:8478
 msgid ""
 "ISO C++ does not allow converting to %qH from %qI with unordered conversion "
 "rank"
 msgstr ""
 
-#: cp/call.cc:8471
+#: cp/call.cc:8494
 msgid "invalid user-defined conversion from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:8504 cp/cvt.cc:227
+#: cp/call.cc:8527 cp/cvt.cc:227
 msgid "invalid conversion from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:8551 cp/call.cc:8564
+#: cp/call.cc:8574 cp/call.cc:8587
 #, gcc-internal-format
 msgid ""
 "converting to %qT from initializer list would use explicit constructor %qD"
 msgstr ""
 
-#: cp/call.cc:8557
+#: cp/call.cc:8580
 #, gcc-internal-format
 msgid "in C++11 and above a default constructor can be explicit"
 msgstr ""
 
-#: cp/call.cc:8837
+#: cp/call.cc:8860
 msgid "cannot bind rvalue reference of type %qH to lvalue of type %qI"
 msgstr ""
 
-#: cp/call.cc:8846
+#: cp/call.cc:8869
 msgid ""
 "cannot bind non-const lvalue reference of type %qH to a value of type %qI"
 msgstr ""
 
-#: cp/call.cc:8851
+#: cp/call.cc:8874
 msgid ""
 "cannot bind non-const lvalue reference of type %qH to an rvalue of type %qI"
 msgstr ""
 
 #. extype is volatile
-#: cp/call.cc:8854
+#: cp/call.cc:8877
 msgid "cannot bind lvalue reference of type %qH to an rvalue of type %qI"
 msgstr ""
 
-#: cp/call.cc:8867
+#: cp/call.cc:8890
 msgid "cannot bind reference of type %qH to %qI due to different array bounds"
 msgstr ""
 
-#: cp/call.cc:8870
+#: cp/call.cc:8893
 msgid "binding reference of type %qH to %qI discards qualifiers"
 msgstr ""
 
-#: cp/call.cc:8909
+#: cp/call.cc:8932
 #, gcc-internal-format
 msgid "cannot bind bit-field %qE to %qT"
 msgstr ""
 
-#: cp/call.cc:8912 cp/call.cc:8930
+#: cp/call.cc:8935 cp/call.cc:8953
 #, gcc-internal-format
 msgid "cannot bind packed field %qE to %qT"
 msgstr ""
 
-#: cp/call.cc:8915
+#: cp/call.cc:8938
 #, gcc-internal-format
 msgid "cannot bind rvalue %qE to %qT"
 msgstr ""
 
-#: cp/call.cc:9116
+#: cp/call.cc:9139
 msgid "implicit conversion from %qH to %qI when passing argument to function"
 msgstr ""
 
-#: cp/call.cc:9145 cp/cvt.cc:2011
+#: cp/call.cc:9168 cp/cvt.cc:2011
 #, gcc-internal-format
 msgid ""
 "scoped enum %qT passed through %<...%> as %qT before %<-fabi-version=6%>, "
 "%qT after"
 msgstr ""
 
-#: cp/call.cc:9189
+#: cp/call.cc:9212
 #, gcc-internal-format
 msgid ""
 "passing objects of non-trivially-copyable type %q#T through %<...%> is "
 "conditionally supported"
 msgstr ""
 
-#: cp/call.cc:9225
+#: cp/call.cc:9248
 #, gcc-internal-format
 msgid "cannot receive reference type %qT through %<...%>"
 msgstr ""
 
-#: cp/call.cc:9235
+#: cp/call.cc:9258
 #, gcc-internal-format
 msgid ""
 "receiving objects of non-trivially-copyable type %q#T through %<...%> is "
 "conditionally-supported"
 msgstr ""
 
-#: cp/call.cc:9303
+#: cp/call.cc:9326
 #, gcc-internal-format
 msgid "recursive evaluation of default argument for %q#D"
 msgstr ""
 
-#: cp/call.cc:9312
+#: cp/call.cc:9335
 #, gcc-internal-format
 msgid ""
 "call to %qD uses the default argument for parameter %P, which is not yet "
 "defined"
 msgstr ""
 
-#: cp/call.cc:9412
+#: cp/call.cc:9435
 #, gcc-internal-format
 msgid "argument of function call might be a candidate for a format attribute"
 msgstr ""
 
-#: cp/call.cc:9492
+#: cp/call.cc:9515
 #, gcc-internal-format
 msgid "use of multiversioned function without a default"
 msgstr ""
 
-#: cp/call.cc:9997
+#: cp/call.cc:10020
 #, gcc-internal-format
 msgid "use %<-fdiagnostics-all-candidates%> to display considered candidates"
 msgstr ""
 
-#: cp/call.cc:10120
+#: cp/call.cc:10143
 #, gcc-internal-format
 msgid "passing %qT as %<this%> argument discards qualifiers"
 msgstr ""
 
-#: cp/call.cc:10123 cp/call.cc:12969
+#: cp/call.cc:10146 cp/call.cc:12992
 #, gcc-internal-format
 msgid "  in call to %qD"
 msgstr ""
 
-#: cp/call.cc:10148
+#: cp/call.cc:10171
 #, gcc-internal-format
 msgid "%qT is not an accessible base of %qT"
 msgstr ""
 
-#: cp/call.cc:10373
+#: cp/call.cc:10396
 #, gcc-internal-format
 msgid "passing arguments to ellipsis of inherited constructor %qD"
 msgstr ""
 
-#: cp/call.cc:10510
+#: cp/call.cc:10533
 #, gcc-internal-format
 msgid ""
 "assignment from temporary %<initializer_list%> does not extend the lifetime "
 "of the underlying array"
 msgstr ""
 
-#: cp/call.cc:10877
+#: cp/call.cc:10900
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment"
 msgstr ""
 
-#: cp/call.cc:10880
+#: cp/call.cc:10903
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivial type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:10885
+#: cp/call.cc:10908
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with %qs member %qD"
 msgstr ""
 
-#: cp/call.cc:10890
+#: cp/call.cc:10913
 #, gcc-internal-format
 msgid ""
 "%qD writing to an object of type %#qT containing a pointer to data member%s"
 msgstr ""
 
-#: cp/call.cc:10905
+#: cp/call.cc:10928
 #, gcc-internal-format
 msgid "; use assignment or value-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10907
+#: cp/call.cc:10930
 #, gcc-internal-format
 msgid "; use assignment instead"
 msgstr ""
 
-#: cp/call.cc:10909
+#: cp/call.cc:10932
 #, gcc-internal-format
 msgid "; use value-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10912
+#: cp/call.cc:10935
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:10915
+#: cp/call.cc:10938
 #, gcc-internal-format
 msgid "%qD clearing an object of non-trivial type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:10917
+#: cp/call.cc:10940
 #, gcc-internal-format
 msgid "%qD clearing an object of type %#qT containing a pointer-to-member%s"
 msgstr ""
 
-#: cp/call.cc:10938
+#: cp/call.cc:10961
 #, gcc-internal-format
 msgid "; use copy-assignment or copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10940
+#: cp/call.cc:10963
 #, gcc-internal-format
 msgid "; use copy-assignment instead"
 msgstr ""
 
-#: cp/call.cc:10942
+#: cp/call.cc:10965
 #, gcc-internal-format
 msgid "; use copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10945
+#: cp/call.cc:10968
 #, gcc-internal-format
 msgid "%qD writing to an object of type %#qT with no trivial copy-assignment%s"
 msgstr ""
 
-#: cp/call.cc:10948
+#: cp/call.cc:10971
 #, gcc-internal-format
 msgid "%qD writing to an object of non-trivially copyable type %#qT%s"
 msgstr ""
 
-#: cp/call.cc:10951
+#: cp/call.cc:10974
 #, gcc-internal-format
 msgid "%qD writing to an object with a deleted copy constructor"
 msgstr ""
 
-#: cp/call.cc:10962
+#: cp/call.cc:10985
 #, gcc-internal-format
 msgid "%qD copying an object of non-trivial type %#qT from an array of %#qT"
 msgstr ""
 
-#: cp/call.cc:10974
+#: cp/call.cc:10997
 #, gcc-internal-format
 msgid ""
 "%qD copying an object of type %#qT with %qs member %qD from an array of "
 "%#qT; use assignment or copy-initialization instead"
 msgstr ""
 
-#: cp/call.cc:10993
+#: cp/call.cc:11016
 #, gcc-internal-format
 msgid ""
 "%qD writing to an object of a non-trivial type %#qT leaves %wu bytes "
 "unchanged"
 msgstr ""
 
-#: cp/call.cc:10996
+#: cp/call.cc:11019
 #, gcc-internal-format
 msgid ""
 "%qD writing to an object of a non-trivial type %#qT leaves %wu byte unchanged"
 msgstr ""
 
-#: cp/call.cc:11006
+#: cp/call.cc:11029
 #, gcc-internal-format
 msgid ""
 "%qD moving an object of non-trivially copyable type %#qT; use %<new%> and "
 "%<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:11009
+#: cp/call.cc:11032
 #, gcc-internal-format
 msgid ""
 "%qD moving an object of type %#qT with deleted copy constructor; use %<new%> "
 "and %<delete%> instead"
 msgstr ""
 
-#: cp/call.cc:11012
+#: cp/call.cc:11035
 #, gcc-internal-format
 msgid "%qD moving an object of type %#qT with deleted destructor"
 msgstr ""
 
-#: cp/call.cc:11021
+#: cp/call.cc:11044
 #, gcc-internal-format
 msgid ""
 "%qD moving an object of non-trivial type %#qT and size %E into a region of "
 "size %E"
 msgstr ""
 
-#: cp/call.cc:11043
+#: cp/call.cc:11066
 #, gcc-internal-format
 msgid "%#qT declared here"
 msgstr ""
 
-#: cp/call.cc:11097
+#: cp/call.cc:11120
 #, gcc-internal-format
 msgid ""
 "argument %u in call to function %qE has pointer to a non-trivially-copyable "
 "type (%qT)"
 msgstr ""
 
-#: cp/call.cc:11164
+#: cp/call.cc:11187
 #, gcc-internal-format
 msgid "constructor delegates to itself"
 msgstr ""
 
-#: cp/call.cc:11439 cp/typeck.cc:10389
+#: cp/call.cc:11462 cp/typeck.cc:10389
 msgid "cannot convert %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:11461
+#: cp/call.cc:11484
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::operator %T(%A)%#V%>"
 msgstr ""
 
-#: cp/call.cc:11493
+#: cp/call.cc:11516
 #, gcc-internal-format
 msgid "no matching function for call to %<%T::%s%E(%A)%#V%>"
 msgstr ""
 
-#: cp/call.cc:11541
+#: cp/call.cc:11564
 #, gcc-internal-format
 msgid "call to non-function %qD"
 msgstr ""
 
-#: cp/call.cc:11579 cp/pt.cc:17141 cp/typeck.cc:3483
+#: cp/call.cc:11602 cp/pt.cc:17172 cp/typeck.cc:3483
 #, gcc-internal-format
 msgid "cannot call constructor %<%T::%D%> directly"
 msgstr ""
 
-#: cp/call.cc:11581
+#: cp/call.cc:11604
 #, gcc-internal-format
 msgid "for a function-style cast, remove the redundant %<::%D%>"
 msgstr ""
 
-#: cp/call.cc:11763
+#: cp/call.cc:11786
 #, gcc-internal-format
 msgid "no matching function for call to %<%s(%A)%>"
 msgstr ""
 
-#: cp/call.cc:11766
+#: cp/call.cc:11789
 #, gcc-internal-format
 msgid "call of overloaded %<%s(%A)%> is ambiguous"
 msgstr ""
 
-#: cp/call.cc:11789
+#: cp/call.cc:11812
 #, gcc-internal-format
 msgid "pure virtual %q#D called from non-static data member initializer"
 msgstr ""
 
-#: cp/call.cc:11794
+#: cp/call.cc:11817
 #, gcc-internal-format
 msgid "pure virtual %q#D called from constructor"
 msgstr ""
 
-#: cp/call.cc:11795
+#: cp/call.cc:11818
 #, gcc-internal-format
 msgid "pure virtual %q#D called from destructor"
 msgstr ""
 
-#: cp/call.cc:11818
+#: cp/call.cc:11841
 #, gcc-internal-format
 msgid "cannot call member function %qD without object"
 msgstr ""
 
-#: cp/call.cc:12967
+#: cp/call.cc:12990
 #, gcc-internal-format
 msgid "passing %qT chooses %qT over %qT"
 msgstr ""
 
-#: cp/call.cc:12993
+#: cp/call.cc:13016
 #, gcc-internal-format
 msgid ""
 "C++20 says that these are ambiguous, even though the second is reversed:"
 msgstr ""
 
-#: cp/call.cc:13016
+#: cp/call.cc:13039
 #, gcc-internal-format
 msgid "try making the operator a %<const%> member function"
 msgstr ""
 
-#: cp/call.cc:13079
+#: cp/call.cc:13102
 #, gcc-internal-format
 msgid "choosing %qD over %qD"
 msgstr ""
 
-#: cp/call.cc:13080
+#: cp/call.cc:13103
 msgid "  for conversion from %qH to %qI"
 msgstr ""
 
-#: cp/call.cc:13083
+#: cp/call.cc:13106
 #, gcc-internal-format
 msgid "  because conversion sequence for the argument is better"
 msgstr ""
 
-#: cp/call.cc:13367
+#: cp/call.cc:13390
 #, gcc-internal-format
 msgid "default argument mismatch in overload resolution"
 msgstr ""
 
-#: cp/call.cc:13371
+#: cp/call.cc:13394
 #, gcc-internal-format
 msgid " candidate 1: %q#F"
 msgstr ""
 
-#: cp/call.cc:13373
+#: cp/call.cc:13396
 #, gcc-internal-format
 msgid " candidate 2: %q#F"
 msgstr ""
 
-#: cp/call.cc:13419
+#: cp/call.cc:13442
 #, gcc-internal-format
 msgid ""
 "ISO C++ says that these are ambiguous, even though the worst conversion for "
 "the first is better than the worst conversion for the second:"
 msgstr ""
 
-#: cp/call.cc:13827
+#: cp/call.cc:13850
 #, gcc-internal-format
 msgid "a temporary bound to %qD only persists until the constructor exits"
 msgstr ""
 
-#: cp/call.cc:13980
+#: cp/call.cc:14003
 msgid ""
 "invalid initialization of non-const reference of type %qH from an rvalue of "
 "type %qI"
 msgstr ""
 
-#: cp/call.cc:13984
+#: cp/call.cc:14007
 msgid ""
 "invalid initialization of reference of type %qH from expression of type %qI"
 msgstr ""
 
-#: cp/call.cc:14302
+#: cp/call.cc:14325
 #, gcc-internal-format
 msgid "possibly dangling reference to a temporary"
 msgstr ""
 
-#: cp/call.cc:14303
+#: cp/call.cc:14326
 #, gcc-internal-format
 msgid "the temporary was destroyed at the end of the full expression %qE"
 msgstr ""
 
-#: cp/call.cc:14571
+#: cp/call.cc:14594
 #, gcc-internal-format
 msgid "explicit conversion function was not considered"
 msgstr ""
@@ -55458,7 +55485,7 @@ msgstr ""
 msgid "method declared %qE overriding %qE method"
 msgstr ""
 
-#: cp/class.cc:6204 cp/constexpr.cc:302
+#: cp/class.cc:6204 cp/constexpr.cc:299
 #, gcc-internal-format
 msgid ""
 "enclosing class of %<constexpr%> non-static member function %q+#D is not a "
@@ -55602,7 +55629,7 @@ msgstr ""
 msgid "next member %q#D declared here"
 msgstr ""
 
-#: cp/class.cc:7785 cp/decl.cc:17637 cp/parser.cc:27637
+#: cp/class.cc:7785 cp/decl.cc:17643 cp/parser.cc:27637
 #, gcc-internal-format
 msgid "redefinition of %q#T"
 msgstr ""
@@ -55740,7 +55767,7 @@ msgstr ""
 msgid "lambdas are implicitly %<constexpr%> only in C++17 and later"
 msgstr ""
 
-#: cp/constexpr.cc:272 cp/decl.cc:14672
+#: cp/constexpr.cc:270 cp/decl.cc:14678
 #, gcc-internal-format
 msgid ""
 "%<constexpr%> destructors only available with %<-std=c++20%> or %<-std=gnu+"
@@ -55748,135 +55775,135 @@ msgid ""
 msgstr ""
 
 #. constexpr_fundef_p
-#: cp/constexpr.cc:286
+#: cp/constexpr.cc:283
 #, gcc-internal-format
 msgid "invalid return type %qT of %<constexpr%> function %q+D"
 msgstr ""
 
-#: cp/constexpr.cc:313
+#: cp/constexpr.cc:310
 #, gcc-internal-format
 msgid "%q#T has virtual base classes"
 msgstr ""
 
-#: cp/constexpr.cc:571
+#: cp/constexpr.cc:568
 #, gcc-internal-format
 msgid "%<constexpr%> constructor does not have empty body"
 msgstr ""
 
-#: cp/constexpr.cc:829
+#: cp/constexpr.cc:826
 #, gcc-internal-format
 msgid ""
 "%<constexpr%> constructor for union %qT must initialize exactly one non-"
 "static data member"
 msgstr ""
 
-#: cp/constexpr.cc:890
+#: cp/constexpr.cc:887
 #, gcc-internal-format
 msgid ""
 "member %qD must be initialized by mem-initializer in %<constexpr%> "
 "constructor"
 msgstr ""
 
-#: cp/constexpr.cc:953
+#: cp/constexpr.cc:950
 #, gcc-internal-format
 msgid "body of %<constexpr%> function %qD not a return-statement"
 msgstr ""
 
-#: cp/constexpr.cc:1081
+#: cp/constexpr.cc:1078
 #, gcc-internal-format
 msgid "%qD is not usable as a %<constexpr%> function because:"
 msgstr ""
 
-#: cp/constexpr.cc:1318 cp/constexpr.cc:6347
+#: cp/constexpr.cc:1315 cp/constexpr.cc:6346
 #, gcc-internal-format
 msgid "destroying %qE outside its lifetime"
 msgstr ""
 
-#: cp/constexpr.cc:1609 cp/constexpr.cc:3306
+#: cp/constexpr.cc:1606 cp/constexpr.cc:3303
 #: rust/backend/rust-constexpr.cc:3326 rust/backend/rust-constexpr.cc:3589
 #, gcc-internal-format
 msgid "%<constexpr%> call flows off the end of the function"
 msgstr ""
 
-#: cp/constexpr.cc:1611 cp/constexpr.cc:1710 cp/constexpr.cc:1719
-#: cp/constexpr.cc:3578 rust/backend/rust-constexpr.cc:3331
+#: cp/constexpr.cc:1608 cp/constexpr.cc:1707 cp/constexpr.cc:1716
+#: cp/constexpr.cc:3575 rust/backend/rust-constexpr.cc:3331
 #: rust/backend/rust-constexpr.cc:3341 rust/backend/rust-constexpr.cc:4324
 #, gcc-internal-format
 msgid "%q+E is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:1896 cp/constexpr.cc:5913 cp/constexpr.cc:8212
+#: cp/constexpr.cc:1893 cp/constexpr.cc:5912 cp/constexpr.cc:8211
 #: rust/backend/rust-constexpr.cc:875 rust/backend/rust-constexpr.cc:2494
 #, gcc-internal-format
 msgid "dereferencing a null pointer"
 msgstr ""
 
-#: cp/constexpr.cc:2075
+#: cp/constexpr.cc:2072
 #, gcc-internal-format
 msgid "the comparison reduces to %qE"
 msgstr ""
 
-#: cp/constexpr.cc:2078
+#: cp/constexpr.cc:2075
 #, gcc-internal-format
 msgid "%qE evaluates to false"
 msgstr ""
 
-#: cp/constexpr.cc:2157
+#: cp/constexpr.cc:2154
 #, gcc-internal-format
 msgid "failed %<assume%> attribute assumption"
 msgstr ""
 
-#: cp/constexpr.cc:2192 cp/constexpr.cc:9662
+#: cp/constexpr.cc:2189 cp/constexpr.cc:9661
 #: rust/backend/rust-constexpr.cc:5758
 #, gcc-internal-format
 msgid "call to internal function %qE"
 msgstr ""
 
-#: cp/constexpr.cc:2246 rust/backend/rust-constexpr.cc:2615
+#: cp/constexpr.cc:2243 rust/backend/rust-constexpr.cc:2615
 #, gcc-internal-format
 msgid "modifying a const object %qE is not allowed in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:2274 rust/backend/rust-constexpr.cc:2618
+#: cp/constexpr.cc:2271 rust/backend/rust-constexpr.cc:2618
 #, gcc-internal-format
 msgid "originally declared %<const%> here"
 msgstr ""
 
-#: cp/constexpr.cc:2530 cp/constexpr.cc:2586 cp/constexpr.cc:2619
-#: cp/constexpr.cc:2641
+#: cp/constexpr.cc:2527 cp/constexpr.cc:2583 cp/constexpr.cc:2616
+#: cp/constexpr.cc:2638
 #, gcc-internal-format
 msgid "reference %<dynamic_cast%> failed"
 msgstr ""
 
-#: cp/constexpr.cc:2531
+#: cp/constexpr.cc:2528
 #, gcc-internal-format
 msgid "dynamic type %qT of its operand does not have a base class of type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2555
+#: cp/constexpr.cc:2552
 #, gcc-internal-format
 msgid "virtual table pointer is used uninitialized"
 msgstr ""
 
-#: cp/constexpr.cc:2587 cp/constexpr.cc:2620
+#: cp/constexpr.cc:2584 cp/constexpr.cc:2617
 #, gcc-internal-format
 msgid ""
 "static type %qT of its operand is a non-public base class of dynamic type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2643
+#: cp/constexpr.cc:2640
 #, gcc-internal-format
 msgid "%qT is an ambiguous base class of dynamic type %qT of its operand"
 msgstr ""
 
-#: cp/constexpr.cc:2646
+#: cp/constexpr.cc:2643
 #, gcc-internal-format
 msgid ""
 "dynamic type %qT of its operand does not have an unambiguous public base "
 "class %qT"
 msgstr ""
 
-#: cp/constexpr.cc:2723 cp/constexpr.cc:3003 cp/constexpr.cc:9698
+#: cp/constexpr.cc:2720 cp/constexpr.cc:3000 cp/constexpr.cc:9697
 #: rust/backend/rust-constexpr.cc:5789
 #, gcc-internal-format
 msgid "call to non-%<constexpr%> function %qD"
@@ -55884,149 +55911,149 @@ 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:2729
+#: cp/constexpr.cc:2726
 #, gcc-internal-format
 msgid "calling constexpr member function %qD through virtual base subobject"
 msgstr ""
 
-#: cp/constexpr.cc:2845 rust/backend/rust-constexpr.cc:3387
+#: cp/constexpr.cc:2842 rust/backend/rust-constexpr.cc:3387
 #, gcc-internal-format
 msgid "expression %qE does not designate a %<constexpr%> function"
 msgstr ""
 
-#: cp/constexpr.cc:2923
+#: cp/constexpr.cc:2920
 #, gcc-internal-format
 msgid "array deallocation of object allocated with non-array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:2927 cp/constexpr.cc:2950
+#: cp/constexpr.cc:2924 cp/constexpr.cc:2947
 #, gcc-internal-format
 msgid "allocation performed here"
 msgstr ""
 
-#: cp/constexpr.cc:2946
+#: cp/constexpr.cc:2943
 #, gcc-internal-format
 msgid "non-array deallocation of object allocated with array allocation"
 msgstr ""
 
-#: cp/constexpr.cc:2963
+#: cp/constexpr.cc:2960
 #, gcc-internal-format
 msgid "deallocation of already deallocated storage"
 msgstr ""
 
-#: cp/constexpr.cc:2970
+#: cp/constexpr.cc:2967
 #, gcc-internal-format
 msgid "deallocation of storage that was not previously allocated"
 msgstr ""
 
-#: cp/constexpr.cc:3087 rust/backend/rust-constexpr.cc:3442
+#: cp/constexpr.cc:3084 rust/backend/rust-constexpr.cc:3442
 #, gcc-internal-format
 msgid "%qD called in a constant expression before its definition is complete"
 msgstr ""
 
-#: cp/constexpr.cc:3094
+#: cp/constexpr.cc:3091
 #, gcc-internal-format
 msgid "%qD called in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:3098 rust/backend/rust-constexpr.cc:3456
+#: cp/constexpr.cc:3095 rust/backend/rust-constexpr.cc:3456
 #, gcc-internal-format
 msgid "%qD used before its definition"
 msgstr ""
 
-#: cp/constexpr.cc:3170 rust/backend/rust-constexpr.cc:3498
+#: cp/constexpr.cc:3167 rust/backend/rust-constexpr.cc:3498
 #, gcc-internal-format
 msgid "call has circular dependency"
 msgstr ""
 
-#: cp/constexpr.cc:3181 rust/backend/rust-constexpr.cc:3509
+#: cp/constexpr.cc:3178 rust/backend/rust-constexpr.cc:3509
 #, gcc-internal-format
 msgid ""
 "%<constexpr%> evaluation depth exceeds maximum of %d (use %<-fconstexpr-"
 "depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/constexpr.cc:3536
+#: cp/constexpr.cc:3533
 #, gcc-internal-format
 msgid "reference to %qD is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:3539
+#: cp/constexpr.cc:3536
 #, gcc-internal-format
 msgid "pointer to %qD is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:3545
+#: cp/constexpr.cc:3542
 #, gcc-internal-format
 msgid ""
 "address of non-static constexpr variable %qD may differ on each invocation "
 "of the enclosing function; add %<static%> to give it a constant address"
 msgstr ""
 
-#: cp/constexpr.cc:3621
+#: cp/constexpr.cc:3618
 #, gcc-internal-format
 msgid "right operand of shift expression %q+E is negative"
 msgstr ""
 
-#: cp/constexpr.cc:3628
+#: cp/constexpr.cc:3625
 #, gcc-internal-format
 msgid ""
 "right operand of shift expression %q+E is greater than or equal to the "
 "precision %wu of the left operand"
 msgstr ""
 
-#: cp/constexpr.cc:3651
+#: cp/constexpr.cc:3648
 #, gcc-internal-format
 msgid "left operand of shift expression %q+E is negative"
 msgstr ""
 
-#: cp/constexpr.cc:3670
+#: cp/constexpr.cc:3667
 #, gcc-internal-format
 msgid "shift expression %q+E overflows"
 msgstr ""
 
-#: cp/constexpr.cc:3869
+#: cp/constexpr.cc:3866
 #, gcc-internal-format
 msgid "arithmetic involving a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.cc:4304 rust/backend/rust-constexpr.cc:4399
+#: cp/constexpr.cc:4301 rust/backend/rust-constexpr.cc:4399
 #, gcc-internal-format
 msgid ""
 "array subscript value %qE is outside the bounds of array %qD of type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:4307 rust/backend/rust-constexpr.cc:4404
+#: cp/constexpr.cc:4304 rust/backend/rust-constexpr.cc:4404
 #, gcc-internal-format
 msgid ""
 "nonzero array subscript %qE is used with array %qD of type %qT with unknown "
 "bounds"
 msgstr ""
 
-#: cp/constexpr.cc:4312 rust/backend/rust-constexpr.cc:4411
+#: cp/constexpr.cc:4309 rust/backend/rust-constexpr.cc:4411
 #, gcc-internal-format
 msgid "array subscript value %qE is outside the bounds of array type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:4315 rust/backend/rust-constexpr.cc:4416
+#: cp/constexpr.cc:4312 rust/backend/rust-constexpr.cc:4416
 #, gcc-internal-format
 msgid ""
 "nonzero array subscript %qE is used with array of type %qT with unknown "
 "bounds"
 msgstr ""
 
-#: cp/constexpr.cc:4503 rust/backend/rust-constexpr.cc:1667
+#: cp/constexpr.cc:4500 rust/backend/rust-constexpr.cc:1667
 #, gcc-internal-format
 msgid "accessing uninitialized array element"
 msgstr ""
 
-#: cp/constexpr.cc:4565 rust/backend/rust-constexpr.cc:1724
+#: cp/constexpr.cc:4562 rust/backend/rust-constexpr.cc:1724
 #, gcc-internal-format
 msgid "dereferencing a null pointer in %qE"
 msgstr ""
 
-#: cp/constexpr.cc:4584 cp/constexpr.cc:4700 cp/constexpr.cc:4712
-#: cp/constexpr.cc:7406 cp/constexpr.cc:7526 cp/constexpr.cc:9612
+#: cp/constexpr.cc:4581 cp/constexpr.cc:4697 cp/constexpr.cc:4709
+#: cp/constexpr.cc:7405 cp/constexpr.cc:7525 cp/constexpr.cc:9611
 #: rust/backend/rust-constexpr.cc:1738 rust/backend/rust-constexpr.cc:1983
 #: rust/backend/rust-constexpr.cc:2225 rust/backend/rust-constexpr.cc:4743
 #: rust/backend/rust-constexpr.cc:5712
@@ -56034,269 +56061,269 @@ msgstr ""
 msgid "%qE is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:4592 rust/backend/rust-constexpr.cc:1744
+#: cp/constexpr.cc:4589 rust/backend/rust-constexpr.cc:1744
 #, gcc-internal-format
 msgid "mutable %qD is not usable in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:4624 cp/constexpr.cc:4660 cp/constexpr.cc:6511
+#: cp/constexpr.cc:4621 cp/constexpr.cc:4657 cp/constexpr.cc:6510
 #: rust/backend/rust-constexpr.cc:1774 rust/backend/rust-constexpr.cc:1797
 #, gcc-internal-format
 msgid "accessing uninitialized member %qD"
 msgstr ""
 
-#: cp/constexpr.cc:4626 cp/constexpr.cc:4639 cp/constexpr.cc:6506
+#: cp/constexpr.cc:4623 cp/constexpr.cc:4636 cp/constexpr.cc:6505
 #: rust/backend/rust-constexpr.cc:1776
 #, gcc-internal-format
 msgid ""
 "accessing %qD member instead of initialized %qD member in constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:4778
+#: cp/constexpr.cc:4775
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a union type"
 msgstr ""
 
-#: cp/constexpr.cc:4781
+#: cp/constexpr.cc:4778
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a union type"
 msgstr ""
 
-#: cp/constexpr.cc:4792
+#: cp/constexpr.cc:4789
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a pointer type"
 msgstr ""
 
-#: cp/constexpr.cc:4795
+#: cp/constexpr.cc:4792
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a pointer type"
 msgstr ""
 
-#: cp/constexpr.cc:4806
+#: cp/constexpr.cc:4803
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is a reference type"
 msgstr ""
 
-#: cp/constexpr.cc:4809
+#: cp/constexpr.cc:4806
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT contains a reference type"
 msgstr ""
 
-#: cp/constexpr.cc:4820
+#: cp/constexpr.cc:4817
 #, gcc-internal-format
 msgid ""
 "%qs is not a constant expression because %qT is a pointer to member type"
 msgstr ""
 
-#: cp/constexpr.cc:4824
+#: cp/constexpr.cc:4821
 #, gcc-internal-format
 msgid ""
 "%qs is not a constant expression because %qT contains a pointer to member "
 "type"
 msgstr ""
 
-#: cp/constexpr.cc:4835
+#: cp/constexpr.cc:4832
 #, gcc-internal-format
 msgid "%qs is not a constant expression because %qT is volatile"
 msgstr ""
 
-#: cp/constexpr.cc:4838
+#: cp/constexpr.cc:4835
 #, gcc-internal-format
 msgid ""
 "%qs is not a constant expression because %qT contains a volatile subobject"
 msgstr ""
 
-#: cp/constexpr.cc:4991
+#: cp/constexpr.cc:4990
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated on the target"
 msgstr ""
 
-#: cp/constexpr.cc:5000 cp/constexpr.cc:5010
+#: cp/constexpr.cc:4999 cp/constexpr.cc:5009
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the type is too large"
 msgstr ""
 
-#: cp/constexpr.cc:5030
+#: cp/constexpr.cc:5029
 #, gcc-internal-format
 msgid "%qs cannot be constant evaluated because the argument cannot be encoded"
 msgstr ""
 
-#: cp/constexpr.cc:5076
+#: cp/constexpr.cc:5075
 #, gcc-internal-format
 msgid "%qs accessing uninitialized byte at offset %d"
 msgstr ""
 
-#: cp/constexpr.cc:5088
+#: cp/constexpr.cc:5087
 #, gcc-internal-format
 msgid ""
 "%qs cannot be constant evaluated because the argument cannot be interpreted"
 msgstr ""
 
-#: cp/constexpr.cc:5933 rust/backend/rust-constexpr.cc:895
+#: cp/constexpr.cc:5932 rust/backend/rust-constexpr.cc:895
 #, gcc-internal-format
 msgid "accessing value of %qE through a %qT glvalue in a constant expression"
 msgstr ""
 
 #. Provide a more accurate message for deleted variables.
-#: cp/constexpr.cc:5973 cp/constexpr.cc:6006
+#: cp/constexpr.cc:5972 cp/constexpr.cc:6005
 #, gcc-internal-format
 msgid "use of allocated storage after deallocation in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:5975 cp/constexpr.cc:6001 cp/constexpr.cc:6008
-#: cp/constexpr.cc:6342
+#: cp/constexpr.cc:5974 cp/constexpr.cc:6000 cp/constexpr.cc:6007
+#: cp/constexpr.cc:6341
 #, gcc-internal-format
 msgid "allocated here"
 msgstr ""
 
-#: cp/constexpr.cc:5979
+#: cp/constexpr.cc:5978
 #, gcc-internal-format
 msgid "accessing %qE outside its lifetime"
 msgstr ""
 
-#: cp/constexpr.cc:5999
+#: cp/constexpr.cc:5998
 #, gcc-internal-format
 msgid ""
 "the content of uninitialized storage is not usable in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6011 rust/backend/rust-constexpr.cc:4041
+#: cp/constexpr.cc:6010 rust/backend/rust-constexpr.cc:4041
 #, gcc-internal-format
 msgid "the value of %qD is not usable in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6019
+#: cp/constexpr.cc:6018
 #, gcc-internal-format
 msgid "%qD used in its own initializer"
 msgstr ""
 
-#: cp/constexpr.cc:6024
+#: cp/constexpr.cc:6023
 #, gcc-internal-format
 msgid "%q#D is not const"
 msgstr ""
 
-#: cp/constexpr.cc:6027
+#: cp/constexpr.cc:6026
 #, gcc-internal-format
 msgid "%q#D is volatile"
 msgstr ""
 
-#: cp/constexpr.cc:6032 cp/constexpr.cc:6039
+#: cp/constexpr.cc:6031 cp/constexpr.cc:6038
 #, gcc-internal-format
 msgid "%qD was not initialized with a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6045
+#: cp/constexpr.cc:6044
 #, gcc-internal-format
 msgid "%qD was not declared %<constexpr%>"
 msgstr ""
 
-#: cp/constexpr.cc:6048
+#: cp/constexpr.cc:6047
 #, gcc-internal-format
 msgid "%qD does not have integral or enumeration type"
 msgstr ""
 
-#: cp/constexpr.cc:6340
+#: cp/constexpr.cc:6339
 #, gcc-internal-format
 msgid ""
 "modification of allocated storage after deallocation is not a constant "
 "expression"
 msgstr ""
 
-#: cp/constexpr.cc:6349
+#: cp/constexpr.cc:6348
 #, gcc-internal-format
 msgid "modification of %qE outside its lifetime is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6356
+#: cp/constexpr.cc:6355
 #, gcc-internal-format
 msgid ""
 "destroying %qE from outside current evaluation is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:6359
+#: cp/constexpr.cc:6358
 #, gcc-internal-format
 msgid ""
 "modification of %qE from outside current evaluation is not a constant "
 "expression"
 msgstr ""
 
-#: cp/constexpr.cc:6486
+#: cp/constexpr.cc:6485
 #, gcc-internal-format
 msgid ""
 "change of the active member of a union from %qD to %qD is not a constant "
 "expression before C++20"
 msgstr ""
 
-#: cp/constexpr.cc:6515
+#: cp/constexpr.cc:6514
 #, gcc-internal-format
 msgid ""
 "%qD does not implicitly begin its lifetime because %qT does not have a non-"
 "deleted trivial default constructor, use %<std::construct_at%> instead"
 msgstr ""
 
-#: cp/constexpr.cc:6522
+#: cp/constexpr.cc:6521
 #, gcc-internal-format
 msgid ""
 "initializing %qD requires a member access expression as the left operand of "
 "the assignment"
 msgstr ""
 
-#: cp/constexpr.cc:6534 rust/backend/rust-constexpr.cc:2822
+#: cp/constexpr.cc:6533 rust/backend/rust-constexpr.cc:2822
 #, gcc-internal-format
 msgid ""
 "change of the active member of a union from %qD to %qD during initialization"
 msgstr ""
 
-#: cp/constexpr.cc:6982 cp/constexpr.cc:8561 cp/constexpr.cc:8573
+#: cp/constexpr.cc:6981 cp/constexpr.cc:8560 cp/constexpr.cc:8572
 #: rust/backend/rust-constexpr.cc:4668
 #, gcc-internal-format
 msgid "statement is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7078 rust/backend/rust-constexpr.cc:4933
+#: cp/constexpr.cc:7077 rust/backend/rust-constexpr.cc:4933
 #, gcc-internal-format
 msgid ""
 "%<constexpr%> loop iteration count exceeds limit of %d (use %<-fconstexpr-"
 "loop-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:7185 rust/backend/rust-constexpr.cc:999
+#: cp/constexpr.cc:7184 rust/backend/rust-constexpr.cc:999
 #, gcc-internal-format
 msgid "inline assembly is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7187 rust/backend/rust-constexpr.cc:1000
+#: cp/constexpr.cc:7186 rust/backend/rust-constexpr.cc:1000
 #, gcc-internal-format
 msgid ""
 "only unevaluated inline assembly is allowed in a %<constexpr%> function in C+"
 "+20"
 msgstr ""
 
-#: cp/constexpr.cc:7205
+#: cp/constexpr.cc:7204
 #, gcc-internal-format
 msgid "use of %qD"
 msgstr ""
 
-#: cp/constexpr.cc:7209
+#: cp/constexpr.cc:7208
 #, gcc-internal-format
 msgid ""
 "its value can vary between compiler versions or with different %<-mtune%> or "
 "%<-mcpu%> flags"
 msgstr ""
 
-#: cp/constexpr.cc:7211
+#: cp/constexpr.cc:7210
 #, gcc-internal-format
 msgid ""
 "if this use is part of a public ABI, change it to instead use a constant "
 "variable you define"
 msgstr ""
 
-#: cp/constexpr.cc:7213
+#: cp/constexpr.cc:7212
 #, gcc-internal-format, gfc-internal-format
 msgid "the default value for the current CPU tuning is %d bytes"
 msgstr ""
 
-#: cp/constexpr.cc:7215
+#: cp/constexpr.cc:7214
 #, gcc-internal-format
 msgid ""
 "you can stabilize this value with %<--param "
@@ -56304,250 +56331,250 @@ msgid ""
 "Wno-interference-size%>"
 msgstr ""
 
-#: cp/constexpr.cc:7368
+#: cp/constexpr.cc:7367
 #, gcc-internal-format
 msgid "value %qE of type %qT is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:7381
+#: cp/constexpr.cc:7380
 #, gcc-internal-format
 msgid ""
 "%<constexpr%> evaluation operation count exceeds limit of %wd (use %<-"
 "fconstexpr-ops-limit=%> to increase the limit)"
 msgstr ""
 
-#: cp/constexpr.cc:7556
+#: cp/constexpr.cc:7555
 #, gcc-internal-format
 msgid "control passes through definition of %qD with thread storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:7559
+#: cp/constexpr.cc:7558
 #, gcc-internal-format
 msgid "control passes through definition of %qD with static storage duration"
 msgstr ""
 
-#: cp/constexpr.cc:7624 cp/constexpr.cc:10306
+#: cp/constexpr.cc:7623 cp/constexpr.cc:10305
 #: rust/backend/rust-constexpr.cc:2056 rust/backend/rust-constexpr.cc:6206
 #, gcc-internal-format
 msgid "temporary of non-literal type %qT in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8073 cp/constexpr.cc:9813
+#: cp/constexpr.cc:8072 cp/constexpr.cc:9812
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8101 rust/backend/rust-constexpr.cc:2461
+#: cp/constexpr.cc:8100 rust/backend/rust-constexpr.cc:2461
 #, gcc-internal-format
 msgid ""
 "conversion from pointer type %qT to arithmetic type %qT in a constant "
 "expression"
 msgstr ""
 
-#: cp/constexpr.cc:8151
+#: cp/constexpr.cc:8150
 #, gcc-internal-format
 msgid ""
 "cast from %qT is not allowed in a constant expression because pointed-to "
 "type %qT is not similar to %qT"
 msgstr ""
 
-#: cp/constexpr.cc:8158
+#: cp/constexpr.cc:8157
 #, gcc-internal-format
 msgid "pointed-to object declared here"
 msgstr ""
 
-#: cp/constexpr.cc:8163
+#: cp/constexpr.cc:8162
 #, gcc-internal-format
 msgid ""
 "cast from %qT is not allowed in a constant expression because %qE does not "
 "point to an object"
 msgstr ""
 
-#: cp/constexpr.cc:8175
+#: cp/constexpr.cc:8174
 #, gcc-internal-format
 msgid "cast from %qT is not allowed in a constant expression before C++26"
 msgstr ""
 
-#: cp/constexpr.cc:8189
+#: cp/constexpr.cc:8188
 #, gcc-internal-format
 msgid "%qE is not a constant expression when the class %qT is still incomplete"
 msgstr ""
 
-#: cp/constexpr.cc:8223 rust/backend/rust-constexpr.cc:2506
+#: cp/constexpr.cc:8222 rust/backend/rust-constexpr.cc:2506
 #, gcc-internal-format
 msgid "%<reinterpret_cast<%T>(%E)%> is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8361 cp/constexpr.cc:10124 cp/constexpr.cc:10529
+#: cp/constexpr.cc:8360 cp/constexpr.cc:10123 cp/constexpr.cc:10528
 #: rust/backend/rust-constexpr.cc:6100 rust/backend/rust-constexpr.cc:6415
 #, gcc-internal-format
 msgid "expression %qE is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8406 cp/constexpr.cc:10570
+#: cp/constexpr.cc:8405 cp/constexpr.cc:10569
 #, gcc-internal-format
 msgid "%<goto%> is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8464
+#: cp/constexpr.cc:8463
 #, gcc-internal-format
 msgid "contract predicate is false in constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8480
+#: cp/constexpr.cc:8479
 #, gcc-internal-format
 msgid "unexpected template-id %qE"
 msgstr ""
 
-#: cp/constexpr.cc:8486 cp/constraint.cc:178 cp/constraint.cc:755
+#: cp/constexpr.cc:8485 cp/constraint.cc:178 cp/constraint.cc:755
 #, gcc-internal-format
 msgid "function concept must be called"
 msgstr ""
 
-#: cp/constexpr.cc:8511
+#: cp/constexpr.cc:8510
 #, gcc-internal-format
 msgid "address of a call to %qs is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:8576
+#: cp/constexpr.cc:8575
 #, gcc-internal-format
 msgid "unexpected expression %qE of kind %s"
 msgstr ""
 
-#: cp/constexpr.cc:8852 rust/backend/rust-constexpr.cc:5158
+#: cp/constexpr.cc:8851 rust/backend/rust-constexpr.cc:5158
 #, gcc-internal-format
 msgid ""
 "%qE is not a constant expression because it refers to mutable subobjects of "
 "%qT"
 msgstr ""
 
-#: cp/constexpr.cc:8860 rust/backend/rust-constexpr.cc:5167
+#: cp/constexpr.cc:8859 rust/backend/rust-constexpr.cc:5167
 #, gcc-internal-format
 msgid ""
 "%qE is not a constant expression because it refers to an incompletely "
 "initialized variable"
 msgstr ""
 
-#: cp/constexpr.cc:8876 rust/backend/rust-constexpr.cc:5183
+#: cp/constexpr.cc:8875 rust/backend/rust-constexpr.cc:5183
 #, gcc-internal-format
 msgid ""
 "%qE is not a constant expression because it refers to a result of %<operator "
 "new%>"
 msgstr ""
 
-#: cp/constexpr.cc:8887 rust/backend/rust-constexpr.cc:5195
+#: cp/constexpr.cc:8886 rust/backend/rust-constexpr.cc:5195
 #, gcc-internal-format
 msgid ""
 "%qE is not a constant expression because allocated storage has not been "
 "deallocated"
 msgstr ""
 
-#: cp/constexpr.cc:8907 rust/backend/rust-constexpr.cc:5213
+#: cp/constexpr.cc:8906 rust/backend/rust-constexpr.cc:5213
 #, gcc-internal-format
 msgid "immediate evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:8911
+#: cp/constexpr.cc:8910
 #, gcc-internal-format
 msgid "constant evaluation returns address of immediate function %qD"
 msgstr ""
 
-#: cp/constexpr.cc:9549 rust/backend/rust-constexpr.cc:5667
+#: cp/constexpr.cc:9548 rust/backend/rust-constexpr.cc:5667
 #, gcc-internal-format
 msgid "lvalue-to-rvalue conversion of a volatile lvalue %qE with type %qT"
 msgstr ""
 
-#: cp/constexpr.cc:9778
+#: cp/constexpr.cc:9777
 #, gcc-internal-format
 msgid "lambda capture of %qE is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:9781
+#: cp/constexpr.cc:9780
 #, gcc-internal-format
 msgid "because it is used as a glvalue"
 msgstr ""
 
-#: cp/constexpr.cc:9837 rust/backend/rust-constexpr.cc:5893
+#: cp/constexpr.cc:9836 rust/backend/rust-constexpr.cc:5893
 #, gcc-internal-format
 msgid "%<reinterpret_cast%> from integer to pointer"
 msgstr ""
 
-#: cp/constexpr.cc:9871 rust/backend/rust-constexpr.cc:5921
+#: cp/constexpr.cc:9870 rust/backend/rust-constexpr.cc:5921
 #, gcc-internal-format
 msgid ""
 "address-of an object %qE with thread local or automatic storage is not a "
 "constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:9910
+#: cp/constexpr.cc:9909
 #, gcc-internal-format
 msgid "use of %<this%> in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:10059
+#: cp/constexpr.cc:10058
 #, gcc-internal-format
 msgid "lambda-expression is not a constant expression before C++17"
 msgstr ""
 
-#: cp/constexpr.cc:10071
+#: cp/constexpr.cc:10070
 #, gcc-internal-format
 msgid "new-expression is not a constant expression before C++20"
 msgstr ""
 
-#: cp/constexpr.cc:10138
+#: cp/constexpr.cc:10137
 #, gcc-internal-format
 msgid "virtual functions cannot be %<constexpr%> before C++20"
 msgstr ""
 
-#: cp/constexpr.cc:10154
+#: cp/constexpr.cc:10153
 #, gcc-internal-format
 msgid ""
 "%<typeid%> is not a constant expression because %qE is of polymorphic type"
 msgstr ""
 
-#: cp/constexpr.cc:10217
+#: cp/constexpr.cc:10216
 #, gcc-internal-format
 msgid "cast to non-integral type %qT in a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:10270
+#: cp/constexpr.cc:10269
 #, gcc-internal-format
 msgid "%qD defined %<thread_local%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.cc:10278
+#: cp/constexpr.cc:10277
 #, gcc-internal-format
 msgid "%qD defined %<static%> in %<constexpr%> context"
 msgstr ""
 
-#: cp/constexpr.cc:10356 rust/backend/rust-constexpr.cc:6251
+#: cp/constexpr.cc:10355 rust/backend/rust-constexpr.cc:6251
 #, gcc-internal-format
 msgid "division by zero is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:10457 rust/backend/rust-constexpr.cc:6349
+#: cp/constexpr.cc:10456 rust/backend/rust-constexpr.cc:6349
 #, gcc-internal-format
 msgid "%<delete[]%> is not a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:10526
+#: cp/constexpr.cc:10525
 #, gcc-internal-format
 msgid "neither branch of %<if%> is a constant expression"
 msgstr ""
 
-#: cp/constexpr.cc:10539
+#: cp/constexpr.cc:10538
 #, gcc-internal-format
 msgid "non-constant array initialization"
 msgstr ""
 
-#: cp/constexpr.cc:10587 rust/backend/rust-constexpr.cc:6427
+#: cp/constexpr.cc:10586 rust/backend/rust-constexpr.cc:6427
 #, gcc-internal-format
 msgid ""
 "label definition in %<constexpr%> function only available with %<-std=c+"
 "+2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/constexpr.cc:10618 rust/backend/rust-constexpr.cc:6438
+#: cp/constexpr.cc:10617 rust/backend/rust-constexpr.cc:6438
 #, gcc-internal-format, gfc-internal-format
 msgid "unexpected AST of kind %s"
 msgstr ""
@@ -56674,301 +56701,301 @@ msgstr ""
 msgid "nested requirement %qE is not satisfied"
 msgstr ""
 
-#: cp/constraint.cc:2743
+#: cp/constraint.cc:2744
 #, gcc-internal-format
 msgid "satisfaction of atomic constraint %qE depends on itself"
 msgstr ""
 
-#: cp/constraint.cc:2789
+#: cp/constraint.cc:2790
 #, gcc-internal-format
 msgid "satisfaction value of atomic constraint %qE changed from %qE to %qE"
 msgstr ""
 
-#: cp/constraint.cc:2792
+#: cp/constraint.cc:2793
 #, gcc-internal-format
 msgid "satisfaction value first evaluated to %qE from here"
 msgstr ""
 
-#: cp/constraint.cc:2909
+#: cp/constraint.cc:2910
 #, gcc-internal-format
 msgid "no operand of the disjunction is satisfied"
 msgstr ""
 
-#: cp/constraint.cc:2922
+#: cp/constraint.cc:2923
 #, gcc-internal-format
 msgid "the operand %qE is unsatisfied because"
 msgstr ""
 
-#: cp/constraint.cc:3564
+#: cp/constraint.cc:3565
 #, gcc-internal-format
 msgid "definition of concept %qD is empty"
 msgstr ""
 
-#: cp/constraint.cc:3567
+#: cp/constraint.cc:3568
 #, gcc-internal-format
 msgid "definition of concept %qD has multiple statements"
 msgstr ""
 
-#: cp/constraint.cc:3723
+#: cp/constraint.cc:3724
 #, gcc-internal-format
 msgid "  %qT is not nothrow copy assignable"
 msgstr ""
 
-#: cp/constraint.cc:3726 cp/constraint.cc:3811
+#: cp/constraint.cc:3727 cp/constraint.cc:3812
 #, gcc-internal-format
 msgid "  %qT is not nothrow default constructible"
 msgstr ""
 
-#: cp/constraint.cc:3729
+#: cp/constraint.cc:3730
 #, gcc-internal-format
 msgid "  %qT is not nothrow copy constructible"
 msgstr ""
 
-#: cp/constraint.cc:3732
+#: cp/constraint.cc:3733
 #, gcc-internal-format
 msgid "  %qT is not trivially copy assignable"
 msgstr ""
 
-#: cp/constraint.cc:3735 cp/constraint.cc:3851
+#: cp/constraint.cc:3736 cp/constraint.cc:3852
 #, gcc-internal-format
 msgid "  %qT is not trivially default constructible"
 msgstr ""
 
-#: cp/constraint.cc:3738
+#: cp/constraint.cc:3739
 #, gcc-internal-format
 msgid "  %qT is not trivially copy constructible"
 msgstr ""
 
-#: cp/constraint.cc:3741
+#: cp/constraint.cc:3742
 #, gcc-internal-format
 msgid "  %qT is not trivially destructible"
 msgstr ""
 
-#: cp/constraint.cc:3744
+#: cp/constraint.cc:3745
 #, gcc-internal-format
 msgid "  %qT does not have unique object representations"
 msgstr ""
 
-#: cp/constraint.cc:3747
+#: cp/constraint.cc:3748
 #, gcc-internal-format
 msgid "  %qT does not have a virtual destructor"
 msgstr ""
 
-#: cp/constraint.cc:3750
+#: cp/constraint.cc:3751
 #, gcc-internal-format
 msgid "  %qT is not an abstract class"
 msgstr ""
 
-#: cp/constraint.cc:3753
+#: cp/constraint.cc:3754
 #, gcc-internal-format
 msgid "  %qT is not an aggregate"
 msgstr ""
 
-#: cp/constraint.cc:3756
+#: cp/constraint.cc:3757
 #, gcc-internal-format
 msgid "  %qT is not an array"
 msgstr ""
 
-#: cp/constraint.cc:3759
+#: cp/constraint.cc:3760
 #, gcc-internal-format
 msgid "  %qT is not assignable from %qT"
 msgstr ""
 
-#: cp/constraint.cc:3762
+#: cp/constraint.cc:3763
 #, gcc-internal-format
 msgid "  %qT is not a base of %qT"
 msgstr ""
 
-#: cp/constraint.cc:3765
+#: cp/constraint.cc:3766
 #, gcc-internal-format
 msgid "  %qT is not a bounded array"
 msgstr ""
 
-#: cp/constraint.cc:3768
+#: cp/constraint.cc:3769
 #, gcc-internal-format
 msgid "  %qT is not a class"
 msgstr ""
 
-#: cp/constraint.cc:3772
+#: cp/constraint.cc:3773
 #, gcc-internal-format
 msgid "  %qT is not default constructible"
 msgstr ""
 
-#: cp/constraint.cc:3774
+#: cp/constraint.cc:3775
 #, gcc-internal-format
 msgid "  %qT is not constructible from %qE"
 msgstr ""
 
-#: cp/constraint.cc:3777
+#: cp/constraint.cc:3778
 #, gcc-internal-format
 msgid "  %qT is not convertible from %qE"
 msgstr ""
 
-#: cp/constraint.cc:3780
+#: cp/constraint.cc:3781
 #, gcc-internal-format
 msgid "  %qT is not an empty class"
 msgstr ""
 
-#: cp/constraint.cc:3783
+#: cp/constraint.cc:3784
 #, gcc-internal-format
 msgid "  %qT is not an enum"
 msgstr ""
 
-#: cp/constraint.cc:3786
+#: cp/constraint.cc:3787
 #, gcc-internal-format
 msgid "  %qT is not a final class"
 msgstr ""
 
-#: cp/constraint.cc:3789
+#: cp/constraint.cc:3790
 #, gcc-internal-format
 msgid "  %qT is not a function"
 msgstr ""
 
-#: cp/constraint.cc:3792
+#: cp/constraint.cc:3793
 #, gcc-internal-format
 msgid "  %qT is not layout compatible with %qT"
 msgstr ""
 
-#: cp/constraint.cc:3795
+#: cp/constraint.cc:3796
 #, gcc-internal-format
 msgid "  %qT is not a literal type"
 msgstr ""
 
-#: cp/constraint.cc:3798
+#: cp/constraint.cc:3799
 #, gcc-internal-format
 msgid "  %qT is not a member function pointer"
 msgstr ""
 
-#: cp/constraint.cc:3801
+#: cp/constraint.cc:3802
 #, gcc-internal-format
 msgid "  %qT is not a member object pointer"
 msgstr ""
 
-#: cp/constraint.cc:3804
+#: cp/constraint.cc:3805
 #, gcc-internal-format
 msgid "  %qT is not a member pointer"
 msgstr ""
 
-#: cp/constraint.cc:3807
+#: cp/constraint.cc:3808
 #, gcc-internal-format
 msgid "  %qT is not nothrow assignable from %qT"
 msgstr ""
 
-#: cp/constraint.cc:3813
+#: cp/constraint.cc:3814
 #, gcc-internal-format
 msgid "  %qT is not nothrow constructible from %qE"
 msgstr ""
 
-#: cp/constraint.cc:3816
+#: cp/constraint.cc:3817
 #, gcc-internal-format
 msgid "  %qT is not nothrow convertible from %qE"
 msgstr ""
 
-#: cp/constraint.cc:3819
+#: cp/constraint.cc:3820
 #, gcc-internal-format
 msgid "  %qT is not an object type"
 msgstr ""
 
-#: cp/constraint.cc:3822
+#: cp/constraint.cc:3823
 #, gcc-internal-format
 msgid "  %qT is not pointer-interconvertible base of %qT"
 msgstr ""
 
-#: cp/constraint.cc:3826
+#: cp/constraint.cc:3827
 #, gcc-internal-format
 msgid "  %qT is not a POD type"
 msgstr ""
 
-#: cp/constraint.cc:3829
+#: cp/constraint.cc:3830
 #, gcc-internal-format
 msgid "  %qT is not a polymorphic type"
 msgstr ""
 
-#: cp/constraint.cc:3832
+#: cp/constraint.cc:3833
 #, gcc-internal-format
 msgid "  %qT is not a reference"
 msgstr ""
 
-#: cp/constraint.cc:3835
+#: cp/constraint.cc:3836
 #, gcc-internal-format
 msgid "  %qT is not the same as %qT"
 msgstr ""
 
-#: cp/constraint.cc:3838
+#: cp/constraint.cc:3839
 #, gcc-internal-format
 msgid "  %qT is not a scoped enum"
 msgstr ""
 
-#: cp/constraint.cc:3841
+#: cp/constraint.cc:3842
 #, gcc-internal-format
 msgid "  %qT is not an standard layout type"
 msgstr ""
 
-#: cp/constraint.cc:3844
+#: cp/constraint.cc:3845
 #, gcc-internal-format
 msgid "  %qT is not a trivial type"
 msgstr ""
 
-#: cp/constraint.cc:3847
+#: cp/constraint.cc:3848
 #, gcc-internal-format
 msgid "  %qT is not trivially assignable from %qT"
 msgstr ""
 
-#: cp/constraint.cc:3853
+#: cp/constraint.cc:3854
 #, gcc-internal-format
 msgid "  %qT is not trivially constructible from %qE"
 msgstr ""
 
-#: cp/constraint.cc:3856
+#: cp/constraint.cc:3857
 #, gcc-internal-format
 msgid "  %qT is not trivially copyable"
 msgstr ""
 
-#: cp/constraint.cc:3859
+#: cp/constraint.cc:3860
 #, gcc-internal-format
 msgid "  %qT is not a union"
 msgstr ""
 
-#: cp/constraint.cc:3862
+#: cp/constraint.cc:3863
 #, gcc-internal-format
 msgid ""
 "  %qT is not a reference that binds to a temporary object of type %qT "
 "(direct-initialization)"
 msgstr ""
 
-#: cp/constraint.cc:3866
+#: cp/constraint.cc:3867
 #, gcc-internal-format
 msgid ""
 "  %qT is not a reference that binds to a temporary object of type %qT (copy-"
 "initialization)"
 msgstr ""
 
-#: cp/constraint.cc:3870
+#: cp/constraint.cc:3871
 #, gcc-internal-format
 msgid "  %qD is not deducible from %qT"
 msgstr ""
 
-#: cp/constraint.cc:3897
+#: cp/constraint.cc:3898
 #, gcc-internal-format
 msgid "invalid constraints"
 msgstr ""
 
-#: cp/constraint.cc:3922
+#: cp/constraint.cc:3923
 #, gcc-internal-format
 msgid "constraint %qE has type %qT, not %<bool%>"
 msgstr ""
 
-#: cp/constraint.cc:3925
+#: cp/constraint.cc:3926
 #, gcc-internal-format
 msgid "the expression %qE evaluated to %<false%>"
 msgstr ""
 
-#: cp/constraint.cc:3976
+#: cp/constraint.cc:3977
 #, gcc-internal-format
 msgid "constraints not satisfied"
 msgstr ""
 
-#: cp/constraint.cc:3991
+#: cp/constraint.cc:3992
 #, gcc-internal-format
 msgid "set %qs to at least %d for more detail"
 msgstr ""
@@ -57882,7 +57909,7 @@ msgstr ""
 msgid "redeclaration %qD differs in %qs from previous declaration"
 msgstr ""
 
-#: cp/decl.cc:1446 cp/decl.cc:16614
+#: cp/decl.cc:1446 cp/decl.cc:16620
 #, gcc-internal-format
 msgid "previous declaration %qD"
 msgstr ""
@@ -58115,12 +58142,12 @@ msgstr ""
 msgid "import declared %q#D here"
 msgstr ""
 
-#: cp/decl.cc:2306 cp/decl.cc:16637
+#: cp/decl.cc:2306 cp/decl.cc:16643
 #, gcc-internal-format
 msgid "conflicting exporting for declaration %qD"
 msgstr ""
 
-#: cp/decl.cc:2308 cp/decl.cc:16639
+#: cp/decl.cc:2308 cp/decl.cc:16645
 #, gcc-internal-format
 msgid "previously declared here without exporting"
 msgstr ""
@@ -58763,8 +58790,8 @@ msgstr ""
 msgid "C99 designator %qE outside aggregate initializer"
 msgstr ""
 
-#: cp/decl.cc:7218 cp/decl.cc:7506 cp/typeck2.cc:1616 cp/typeck2.cc:1946
-#: cp/typeck2.cc:1994 cp/typeck2.cc:2041
+#: cp/decl.cc:7218 cp/decl.cc:7506 cp/typeck2.cc:1593 cp/typeck2.cc:1923
+#: cp/typeck2.cc:1971 cp/typeck2.cc:2018
 #, gcc-internal-format
 msgid "too many initializers for %qT"
 msgstr ""
@@ -58880,17 +58907,17 @@ msgstr ""
 msgid "assignment (not initialization) in declaration"
 msgstr ""
 
-#: cp/decl.cc:8457 cp/decl.cc:15228
+#: cp/decl.cc:8457 cp/decl.cc:15234
 #, gcc-internal-format
 msgid "ISO C++17 does not allow %<register%> storage class specifier"
 msgstr ""
 
-#: cp/decl.cc:8461 cp/decl.cc:15232
+#: cp/decl.cc:8461 cp/decl.cc:15238
 #, gcc-internal-format
 msgid "%<register%> storage class specifier used"
 msgstr ""
 
-#: cp/decl.cc:8506 cp/decl.cc:15195
+#: cp/decl.cc:8506 cp/decl.cc:15201
 #, gcc-internal-format
 msgid "declaration of %q#D has no initializer"
 msgstr ""
@@ -59670,7 +59697,7 @@ msgstr ""
 msgid "function definition does not declare parameters"
 msgstr ""
 
-#: cp/decl.cc:12450 cp/decl.cc:12459 cp/decl.cc:14438
+#: cp/decl.cc:12450 cp/decl.cc:12459 cp/decl.cc:14444
 #, gcc-internal-format
 msgid "declaration of %qD as non-function"
 msgstr ""
@@ -59874,7 +59901,7 @@ msgstr ""
 msgid "storage class specifiers invalid in friend function declarations"
 msgstr ""
 
-#: cp/decl.cc:13204 cp/decl.cc:14828 cp/parser.cc:15434 cp/parser.cc:21379
+#: cp/decl.cc:13204 cp/decl.cc:14834 cp/parser.cc:15434 cp/parser.cc:21379
 #: cp/parser.cc:28062
 #, gcc-internal-format
 msgid "attribute ignored"
@@ -60113,697 +60140,702 @@ msgstr ""
 msgid "an explicit object member function cannot be %<static%>"
 msgstr ""
 
-#: cp/decl.cc:13752
+#: cp/decl.cc:13735
+#, gcc-internal-format
+msgid "%qD cannot be an explicit object member function"
+msgstr ""
+
+#: cp/decl.cc:13758
 #, gcc-internal-format
 msgid "destructors may not have parameters"
 msgstr ""
 
-#: cp/decl.cc:13810
+#: cp/decl.cc:13816
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T"
 msgstr ""
 
-#: cp/decl.cc:13823 cp/decl.cc:13830
+#: cp/decl.cc:13829 cp/decl.cc:13836
 #, gcc-internal-format
 msgid "cannot declare reference to %q#T"
 msgstr ""
 
-#: cp/decl.cc:13832
+#: cp/decl.cc:13838
 #, gcc-internal-format
 msgid "cannot declare pointer to %q#T member"
 msgstr ""
 
-#: cp/decl.cc:13861
+#: cp/decl.cc:13867
 #, gcc-internal-format
 msgid "cannot declare reference to qualified function type %qT"
 msgstr ""
 
-#: cp/decl.cc:13862
+#: cp/decl.cc:13868
 #, gcc-internal-format
 msgid "cannot declare pointer to qualified function type %qT"
 msgstr ""
 
-#: cp/decl.cc:13935
+#: cp/decl.cc:13941
 #, gcc-internal-format
 msgid ""
 "cannot declare reference to %q#T, which is not a typedef or a template type "
 "argument"
 msgstr ""
 
-#: cp/decl.cc:14015
+#: cp/decl.cc:14021
 #, gcc-internal-format
 msgid "template-id %qD used as a declarator"
 msgstr ""
 
-#: cp/decl.cc:14041
+#: cp/decl.cc:14047
 #, gcc-internal-format
 msgid "member functions are implicitly friends of their class"
 msgstr ""
 
-#: cp/decl.cc:14046
+#: cp/decl.cc:14052
 #, gcc-internal-format
 msgid "extra qualification %<%T::%> on member %qs"
 msgstr ""
 
-#: cp/decl.cc:14076
+#: cp/decl.cc:14082
 #, gcc-internal-format
 msgid "cannot define member function %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.cc:14078
+#: cp/decl.cc:14084
 #, gcc-internal-format
 msgid "cannot declare member function %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.cc:14086
+#: cp/decl.cc:14092
 #, gcc-internal-format
 msgid "cannot declare member %<%T::%s%> within %qT"
 msgstr ""
 
-#: cp/decl.cc:14126
+#: cp/decl.cc:14132
 #, gcc-internal-format
 msgid "non-parameter %qs cannot be a parameter pack"
 msgstr ""
 
-#: cp/decl.cc:14135
+#: cp/decl.cc:14141
 #, gcc-internal-format
 msgid "data member may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.cc:14138
+#: cp/decl.cc:14144
 #, gcc-internal-format
 msgid "parameter may not have variably modified type %qT"
 msgstr ""
 
-#: cp/decl.cc:14149
+#: cp/decl.cc:14155
 #, gcc-internal-format
 msgid "%<explicit%> outside class declaration"
 msgstr ""
 
-#: cp/decl.cc:14152
+#: cp/decl.cc:14158
 #, gcc-internal-format
 msgid "%<explicit%> in friend declaration"
 msgstr ""
 
-#: cp/decl.cc:14155
+#: cp/decl.cc:14161
 #, gcc-internal-format
 msgid ""
 "only declarations of constructors and conversion operators can be "
 "%<explicit%>"
 msgstr ""
 
-#: cp/decl.cc:14165
+#: cp/decl.cc:14171
 #, gcc-internal-format
 msgid "non-member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:14172
+#: cp/decl.cc:14178
 #, gcc-internal-format
 msgid "non-object member %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:14178
+#: cp/decl.cc:14184
 #, gcc-internal-format
 msgid "function %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:14184
+#: cp/decl.cc:14190
 #, gcc-internal-format
 msgid "%<static%> %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:14190
+#: cp/decl.cc:14196
 #, gcc-internal-format
 msgid "%<const%> %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:14196
+#: cp/decl.cc:14202
 #, gcc-internal-format
 msgid "reference %qs cannot be declared %<mutable%>"
 msgstr ""
 
-#: cp/decl.cc:14212
+#: cp/decl.cc:14218
 #, gcc-internal-format
 msgid "typedef may not be a function definition"
 msgstr ""
 
-#: cp/decl.cc:14215
+#: cp/decl.cc:14221
 #, gcc-internal-format
 msgid "typedef may not be a member function definition"
 msgstr ""
 
-#: cp/decl.cc:14241
+#: cp/decl.cc:14247
 #, gcc-internal-format
 msgid "%<auto%> not allowed in alias declaration"
 msgstr ""
 
-#: cp/decl.cc:14244
+#: cp/decl.cc:14250
 #, gcc-internal-format
 msgid "typedef declared %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:14249
+#: cp/decl.cc:14255
 #, gcc-internal-format
 msgid "requires-clause on typedef"
 msgstr ""
 
-#: cp/decl.cc:14253
+#: cp/decl.cc:14259
 #, gcc-internal-format
 msgid "typedef name may not be a nested-name-specifier"
 msgstr ""
 
-#: cp/decl.cc:14279
+#: cp/decl.cc:14285
 #, gcc-internal-format
 msgid "ISO C++ forbids nested type %qD with same name as enclosing class"
 msgstr ""
 
-#: cp/decl.cc:14368
+#: cp/decl.cc:14374
 #, gcc-internal-format
 msgid "%<inline%> specified for friend class declaration"
 msgstr ""
 
-#: cp/decl.cc:14376
+#: cp/decl.cc:14382
 #, gcc-internal-format
 msgid "template parameters cannot be friends"
 msgstr ""
 
-#: cp/decl.cc:14378
+#: cp/decl.cc:14384
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend class %T::%D%>"
 msgstr ""
 
-#: cp/decl.cc:14382
+#: cp/decl.cc:14388
 #, gcc-internal-format
 msgid "friend declaration requires class-key, i.e. %<friend %#T%>"
 msgstr ""
 
-#: cp/decl.cc:14395
+#: cp/decl.cc:14401
 #, gcc-internal-format
 msgid "trying to make class %qT a friend of global scope"
 msgstr ""
 
-#: cp/decl.cc:14415
+#: cp/decl.cc:14421
 #, gcc-internal-format
 msgid "invalid qualifiers on non-member function type"
 msgstr ""
 
-#: cp/decl.cc:14419
+#: cp/decl.cc:14425
 #, gcc-internal-format
 msgid "requires-clause on type-id"
 msgstr ""
 
-#: cp/decl.cc:14429
+#: cp/decl.cc:14435
 #, gcc-internal-format
 msgid "abstract declarator %qT used as declaration"
 msgstr ""
 
-#: cp/decl.cc:14444
+#: cp/decl.cc:14450
 #, gcc-internal-format
 msgid "requires-clause on declaration of non-function type %qT"
 msgstr ""
 
-#: cp/decl.cc:14463
+#: cp/decl.cc:14469
 #, gcc-internal-format
 msgid "cannot use %<::%> in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:14473 cp/parser.cc:20813
+#: cp/decl.cc:14479 cp/parser.cc:20813
 #, gcc-internal-format
 msgid "cannot declare a parameter with %<decltype(auto)%>"
 msgstr ""
 
-#: cp/decl.cc:14480
+#: cp/decl.cc:14486
 #, gcc-internal-format
 msgid ""
 "missing template argument list after %qE; template placeholder not permitted "
 "in parameter"
 msgstr ""
 
-#: cp/decl.cc:14483
+#: cp/decl.cc:14489
 #, gcc-internal-format
 msgid "or use %<auto%> for an abbreviated function template"
 msgstr ""
 
-#: cp/decl.cc:14489 cp/parser.cc:25355
+#: cp/decl.cc:14495 cp/parser.cc:25355
 #, gcc-internal-format
 msgid "%<auto%> parameter not permitted in this context"
 msgstr ""
 
-#: cp/decl.cc:14499
+#: cp/decl.cc:14505
 #, gcc-internal-format
 msgid "parameter declared %<auto%>"
 msgstr ""
 
-#: cp/decl.cc:14553 cp/parser.cc:3687
+#: cp/decl.cc:14559 cp/parser.cc:3687
 #, gcc-internal-format
 msgid "invalid use of template-name %qE without an argument list"
 msgstr ""
 
-#: cp/decl.cc:14557
+#: cp/decl.cc:14563
 #, gcc-internal-format
 msgid "non-static data member declared with placeholder %qT"
 msgstr ""
 
-#: cp/decl.cc:14578
+#: cp/decl.cc:14584
 #, gcc-internal-format
 msgid "ISO C++ forbids flexible array member %qs"
 msgstr ""
 
-#: cp/decl.cc:14581
+#: cp/decl.cc:14587
 #, gcc-internal-format
 msgid "ISO C++ forbids flexible array members"
 msgstr ""
 
 #. Something like struct S { int N::j; };
-#: cp/decl.cc:14597
+#: cp/decl.cc:14603
 #, gcc-internal-format
 msgid "invalid use of %<::%>"
 msgstr ""
 
-#: cp/decl.cc:14618
+#: cp/decl.cc:14624
 #, gcc-internal-format
 msgid "declaration of function %qD in invalid context"
 msgstr ""
 
-#: cp/decl.cc:14628
+#: cp/decl.cc:14634
 #, gcc-internal-format
 msgid "function %qD declared %<virtual%> inside a union"
 msgstr ""
 
-#: cp/decl.cc:14638
+#: cp/decl.cc:14644
 #, gcc-internal-format
 msgid "%qD cannot be declared %<virtual%>, since it is always static"
 msgstr ""
 
-#: cp/decl.cc:14652
+#: cp/decl.cc:14658
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for destructor %qD"
 msgstr ""
 
-#: cp/decl.cc:14659
+#: cp/decl.cc:14665
 #, gcc-internal-format
 msgid "declaration of %qD as member of %qT"
 msgstr ""
 
-#: cp/decl.cc:14666 cp/decl.cc:14679
+#: cp/decl.cc:14672 cp/decl.cc:14685
 #, gcc-internal-format
 msgid "a destructor cannot be %qs"
 msgstr ""
 
-#: cp/decl.cc:14685
+#: cp/decl.cc:14691
 #, gcc-internal-format
 msgid "expected qualified name in friend declaration for constructor %qD"
 msgstr ""
 
-#: cp/decl.cc:14694
+#: cp/decl.cc:14700
 #, gcc-internal-format
 msgid "a constructor cannot be %<concept%>"
 msgstr ""
 
-#: cp/decl.cc:14700
+#: cp/decl.cc:14706
 #, gcc-internal-format
 msgid "a concept cannot be a member function"
 msgstr ""
 
-#: cp/decl.cc:14708 cp/decl.cc:15063
+#: cp/decl.cc:14714 cp/decl.cc:15069
 #, gcc-internal-format
 msgid "%qD cannot be %qs"
 msgstr ""
 
-#: cp/decl.cc:14717
+#: cp/decl.cc:14723
 #, gcc-internal-format
 msgid "specialization of variable template %qD declared as function"
 msgstr ""
 
-#: cp/decl.cc:14720
+#: cp/decl.cc:14726
 #, gcc-internal-format
 msgid "variable template declared here"
 msgstr ""
 
-#: cp/decl.cc:14783
+#: cp/decl.cc:14789
 #, gcc-internal-format
 msgid "field %qD has incomplete type %qT"
 msgstr ""
 
-#: cp/decl.cc:14788
+#: cp/decl.cc:14794
 #, gcc-internal-format
 msgid "name %qT has incomplete type"
 msgstr ""
 
-#: cp/decl.cc:14808
+#: cp/decl.cc:14814
 #, gcc-internal-format
 msgid "%qE is neither function nor member function; cannot be declared friend"
 msgstr ""
 
-#: cp/decl.cc:14811
+#: cp/decl.cc:14817
 #, gcc-internal-format
 msgid ""
 "unnamed field is neither function nor member function; cannot be declared "
 "friend"
 msgstr ""
 
-#: cp/decl.cc:14829 cp/parser.cc:21380 cp/parser.cc:28063
+#: cp/decl.cc:14835 cp/parser.cc:21380 cp/parser.cc:28063
 #, gcc-internal-format
 msgid ""
 "an attribute that appertains to a friend declaration that is not a "
 "definition is ignored"
 msgstr ""
 
-#: cp/decl.cc:14879 cp/decl.cc:14890
+#: cp/decl.cc:14885 cp/decl.cc:14896
 #, gcc-internal-format
 msgid "static data member %qE declared %qs"
 msgstr ""
 
-#: cp/decl.cc:14884
+#: cp/decl.cc:14890
 #, gcc-internal-format
 msgid "%<constexpr%> static data member %qD must have an initializer"
 msgstr ""
 
-#: cp/decl.cc:14927 cp/decl.cc:14935 cp/decl.cc:14942 cp/decl.cc:14949
+#: cp/decl.cc:14933 cp/decl.cc:14941 cp/decl.cc:14948 cp/decl.cc:14955
 #, gcc-internal-format
 msgid "non-static data member %qE declared %qs"
 msgstr ""
 
-#: cp/decl.cc:15001
+#: cp/decl.cc:15007
 #, gcc-internal-format
 msgid "storage class %<auto%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:15004
+#: cp/decl.cc:15010
 #, gcc-internal-format
 msgid "storage class %<register%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:15010
+#: cp/decl.cc:15016
 #, gcc-internal-format
 msgid "storage class %<__thread%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:15014
+#: cp/decl.cc:15020
 #, gcc-internal-format
 msgid "storage class %<thread_local%> invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:15019
+#: cp/decl.cc:15025
 #, gcc-internal-format
 msgid "%<constinit%> specifier invalid for function %qs"
 msgstr ""
 
-#: cp/decl.cc:15022
+#: cp/decl.cc:15028
 #, gcc-internal-format
 msgid "virt-specifiers in %qs not allowed outside a class definition"
 msgstr ""
 
-#: cp/decl.cc:15034
+#: cp/decl.cc:15040
 #, gcc-internal-format
 msgid ""
 "%<static%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.cc:15038
+#: cp/decl.cc:15044
 #, gcc-internal-format
 msgid ""
 "%<inline%> specifier invalid for function %qs declared out of global scope"
 msgstr ""
 
-#: cp/decl.cc:15046
+#: cp/decl.cc:15052
 #, gcc-internal-format
 msgid "virtual non-class function %qs"
 msgstr ""
 
-#: cp/decl.cc:15053
+#: cp/decl.cc:15059
 #, gcc-internal-format
 msgid "%qs defined in a non-class scope"
 msgstr ""
 
-#: cp/decl.cc:15054
+#: cp/decl.cc:15060
 #, gcc-internal-format
 msgid "%qs declared in a non-class scope"
 msgstr ""
 
-#: cp/decl.cc:15097
+#: cp/decl.cc:15103
 #, gcc-internal-format
 msgid "cannot declare member function %qD to have static linkage"
 msgstr ""
 
-#: cp/decl.cc:15106
+#: cp/decl.cc:15112
 #, gcc-internal-format
 msgid "cannot declare static function inside another function"
 msgstr ""
 
-#: cp/decl.cc:15147
+#: cp/decl.cc:15153
 #, gcc-internal-format
 msgid ""
 "%<static%> may not be used when defining (as opposed to declaring) a static "
 "data member"
 msgstr ""
 
-#: cp/decl.cc:15154
+#: cp/decl.cc:15160
 #, gcc-internal-format
 msgid "static member %qD declared %<register%>"
 msgstr ""
 
-#: cp/decl.cc:15160
+#: cp/decl.cc:15166
 #, gcc-internal-format
 msgid "cannot explicitly declare member %q#D to have extern linkage"
 msgstr ""
 
-#: cp/decl.cc:15168
+#: cp/decl.cc:15174
 #, gcc-internal-format
 msgid "declaration of %<constexpr%> variable %qD is not a definition"
 msgstr ""
 
-#: cp/decl.cc:15175
+#: cp/decl.cc:15181
 #, gcc-internal-format
 msgid "a variable cannot be declared %<consteval%>"
 msgstr ""
 
-#: cp/decl.cc:15207
+#: cp/decl.cc:15213
 #, gcc-internal-format
 msgid "%qs initialized and declared %<extern%>"
 msgstr ""
 
-#: cp/decl.cc:15212
+#: cp/decl.cc:15218
 #, gcc-internal-format
 msgid "%qs has both %<extern%> and initializer"
 msgstr ""
 
-#: cp/decl.cc:15414
+#: cp/decl.cc:15420
 #, gcc-internal-format
 msgid "default argument %qE uses %qD"
 msgstr ""
 
-#: cp/decl.cc:15417
+#: cp/decl.cc:15423
 #, gcc-internal-format
 msgid "default argument %qE uses local variable %qD"
 msgstr ""
 
-#: cp/decl.cc:15544
+#: cp/decl.cc:15550
 #, gcc-internal-format
 msgid "invalid use of cv-qualified type %qT in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:15548
+#: cp/decl.cc:15554
 #, gcc-internal-format
 msgid "invalid use of type %<void%> in parameter declaration"
 msgstr ""
 
-#: cp/decl.cc:15577
+#: cp/decl.cc:15583
 #, gcc-internal-format
 msgid "%<volatile%>-qualified parameter is deprecated"
 msgstr ""
 
-#: cp/decl.cc:15585
+#: cp/decl.cc:15591
 #, gcc-internal-format
 msgid "parameter %qD invalidly declared method type"
 msgstr ""
 
-#: cp/decl.cc:15610
+#: cp/decl.cc:15616
 #, gcc-internal-format
 msgid "parameter %qD includes pointer to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.cc:15612
+#: cp/decl.cc:15618
 #, gcc-internal-format
 msgid "parameter %qD includes reference to array of unknown bound %qT"
 msgstr ""
 
-#: cp/decl.cc:15895
+#: cp/decl.cc:15901
 #, gcc-internal-format
 msgid "invalid constructor; you probably meant %<%T (const %T&)%>"
 msgstr ""
 
-#: cp/decl.cc:15974
+#: cp/decl.cc:15980
 #, gcc-internal-format
 msgid "%qD may not be declared within a namespace"
 msgstr ""
 
-#: cp/decl.cc:15981
+#: cp/decl.cc:15987
 #, gcc-internal-format
 msgid "%qD may not be declared as static"
 msgstr ""
 
-#: cp/decl.cc:16009
+#: cp/decl.cc:16015
 #, gcc-internal-format
 msgid "%qD must be a non-static member function"
 msgstr ""
 
-#: cp/decl.cc:16017
+#: cp/decl.cc:16023
 #, gcc-internal-format
 msgid "%qD must be a member function"
 msgstr ""
 
-#: cp/decl.cc:16025
+#: cp/decl.cc:16031
 #, gcc-internal-format
 msgid ""
 "%qD may be a static member function only with %<-std=c++23%> or %<-std=gnu+"
 "+23%>"
 msgstr ""
 
-#: cp/decl.cc:16035
+#: cp/decl.cc:16041
 #, gcc-internal-format
 msgid ""
 "%qD must be either a non-static member function or a non-member function"
 msgstr ""
 
-#: cp/decl.cc:16045
+#: cp/decl.cc:16051
 #, gcc-internal-format
 msgid "%qD must have an argument of class or enumerated type"
 msgstr ""
 
 #. 13.4.0.3
-#: cp/decl.cc:16076
+#: cp/decl.cc:16082
 #, gcc-internal-format
 msgid "ISO C++ prohibits overloading %<operator ?:%>"
 msgstr ""
 
-#: cp/decl.cc:16086
+#: cp/decl.cc:16092
 #, gcc-internal-format
 msgid "%qD must not have variable number of arguments"
 msgstr ""
 
-#: cp/decl.cc:16112
+#: cp/decl.cc:16118
 #, gcc-internal-format
 msgid "%qD must have either zero or one argument"
 msgstr ""
 
-#: cp/decl.cc:16113
+#: cp/decl.cc:16119
 #, gcc-internal-format
 msgid "%qD must have either one or two arguments"
 msgstr ""
 
-#: cp/decl.cc:16125
+#: cp/decl.cc:16131
 #, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its argument"
 msgstr ""
 
-#: cp/decl.cc:16126
+#: cp/decl.cc:16132
 #, gcc-internal-format
 msgid "postfix %qD must have %<int%> as its second argument"
 msgstr ""
 
-#: cp/decl.cc:16137
+#: cp/decl.cc:16143
 #, gcc-internal-format
 msgid "%qD must have no arguments"
 msgstr ""
 
-#: cp/decl.cc:16138 cp/decl.cc:16148
+#: cp/decl.cc:16144 cp/decl.cc:16154
 #, gcc-internal-format
 msgid "%qD must have exactly one argument"
 msgstr ""
 
-#: cp/decl.cc:16149
+#: cp/decl.cc:16155
 #, gcc-internal-format
 msgid "%qD must have exactly two arguments"
 msgstr ""
 
-#: cp/decl.cc:16164
+#: cp/decl.cc:16170
 #, gcc-internal-format
 msgid "%qD cannot have default arguments"
 msgstr ""
 
-#: cp/decl.cc:16188
+#: cp/decl.cc:16194
 #, gcc-internal-format
 msgid "converting %qT to %<void%> will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:16195
+#: cp/decl.cc:16201
 #, gcc-internal-format
 msgid ""
 "converting %qT to a reference to the same type will never use a type "
 "conversion operator"
 msgstr ""
 
-#: cp/decl.cc:16197
+#: cp/decl.cc:16203
 #, gcc-internal-format
 msgid ""
 "converting %qT to the same type will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:16206
+#: cp/decl.cc:16212
 #, gcc-internal-format
 msgid ""
 "converting %qT to a reference to a base class %qT will never use a type "
 "conversion operator"
 msgstr ""
 
-#: cp/decl.cc:16208
+#: cp/decl.cc:16214
 #, gcc-internal-format
 msgid ""
 "converting %qT to a base class %qT will never use a type conversion operator"
 msgstr ""
 
-#: cp/decl.cc:16224
+#: cp/decl.cc:16230
 #, gcc-internal-format
 msgid "user-defined %qD always evaluates both arguments"
 msgstr ""
 
-#: cp/decl.cc:16243
+#: cp/decl.cc:16249
 #, gcc-internal-format
 msgid "prefix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.cc:16250
+#: cp/decl.cc:16256
 #, gcc-internal-format
 msgid "postfix %qD should return %qT"
 msgstr ""
 
-#: cp/decl.cc:16262
+#: cp/decl.cc:16268
 #, gcc-internal-format
 msgid "%qD should return by value"
 msgstr ""
 
-#: cp/decl.cc:16317
+#: cp/decl.cc:16323
 #, gcc-internal-format
 msgid "using template type parameter %qT after %qs"
 msgstr ""
 
-#: cp/decl.cc:16340
+#: cp/decl.cc:16346
 #, gcc-internal-format
 msgid "using alias template specialization %qT after %qs"
 msgstr ""
 
-#: cp/decl.cc:16343
+#: cp/decl.cc:16349
 #, gcc-internal-format
 msgid "using typedef-name %qD after %qs"
 msgstr ""
 
-#: cp/decl.cc:16345
+#: cp/decl.cc:16351
 #, gcc-internal-format
 msgid "%qD has a previous declaration here"
 msgstr ""
 
-#: cp/decl.cc:16353
+#: cp/decl.cc:16359
 #, gcc-internal-format
 msgid "%qT referred to as %qs"
 msgstr ""
 
-#: cp/decl.cc:16354 cp/decl.cc:16361
+#: cp/decl.cc:16360 cp/decl.cc:16367
 #, gcc-internal-format
 msgid "%qT has a previous declaration here"
 msgstr ""
 
-#: cp/decl.cc:16360
+#: cp/decl.cc:16366
 #, gcc-internal-format
 msgid "%qT referred to as enum"
 msgstr ""
@@ -60815,115 +60847,115 @@ msgstr ""
 #. void f(class C);		// No template header here
 #.
 #. then the required template argument is missing.
-#: cp/decl.cc:16375
+#: cp/decl.cc:16381
 #, gcc-internal-format
 msgid "template argument required for %<%s %T%>"
 msgstr ""
 
-#: cp/decl.cc:16418 cp/name-lookup.cc:6074 cp/name-lookup.cc:6206
+#: cp/decl.cc:16424 cp/name-lookup.cc:6074 cp/name-lookup.cc:6206
 #: cp/parser.cc:7215 cp/parser.cc:32113
 #, gcc-internal-format
 msgid "reference to %qD is ambiguous"
 msgstr ""
 
-#: cp/decl.cc:16427
+#: cp/decl.cc:16433
 #, gcc-internal-format
 msgid "class template %qD redeclared as non-template"
 msgstr ""
 
-#: cp/decl.cc:16449 cp/name-lookup.cc:5764
+#: cp/decl.cc:16455 cp/name-lookup.cc:5764
 #, gcc-internal-format
 msgid "%qD has the same name as the class in which it is declared"
 msgstr ""
 
-#: cp/decl.cc:16477 cp/friend.cc:317 cp/parser.cc:3512 cp/parser.cc:6920
-#: cp/pt.cc:9971
+#: cp/decl.cc:16483 cp/friend.cc:317 cp/parser.cc:3512 cp/parser.cc:6920
+#: cp/pt.cc:9992
 #, gcc-internal-format
 msgid "%qT is not a template"
 msgstr ""
 
-#: cp/decl.cc:16482
+#: cp/decl.cc:16488
 #, gcc-internal-format
 msgid "perhaps you want to explicitly add %<%T::%>"
 msgstr ""
 
-#: cp/decl.cc:16587
+#: cp/decl.cc:16593
 #, gcc-internal-format
 msgid "use of enum %q#D without previous declaration"
 msgstr ""
 
-#: cp/decl.cc:16613
+#: cp/decl.cc:16619
 #, gcc-internal-format
 msgid "redeclaration of %qT as a non-template"
 msgstr ""
 
-#: cp/decl.cc:16625 cp/semantics.cc:3777
+#: cp/decl.cc:16631 cp/semantics.cc:3781
 #, gcc-internal-format
 msgid "cannot declare %qD in a different module"
 msgstr ""
 
-#: cp/decl.cc:16626 cp/decl.cc:16979 lto/lto-symtab.cc:865
+#: cp/decl.cc:16632 cp/decl.cc:16985 lto/lto-symtab.cc:865
 #, gcc-internal-format
 msgid "previously declared here"
 msgstr ""
 
-#: cp/decl.cc:16753
+#: cp/decl.cc:16759
 #, gcc-internal-format
 msgid "derived union %qT invalid"
 msgstr ""
 
-#: cp/decl.cc:16760
+#: cp/decl.cc:16766
 #, gcc-internal-format
 msgid "%qT defined with multiple direct bases"
 msgstr ""
 
-#: cp/decl.cc:16771
+#: cp/decl.cc:16777
 #, gcc-internal-format
 msgid "%qT defined with direct virtual base"
 msgstr ""
 
-#: cp/decl.cc:16796
+#: cp/decl.cc:16802
 #, gcc-internal-format
 msgid "base type %qT fails to be a struct or class type"
 msgstr ""
 
-#: cp/decl.cc:16826
+#: cp/decl.cc:16832
 #, gcc-internal-format
 msgid "recursive type %qT undefined"
 msgstr ""
 
-#: cp/decl.cc:16828
+#: cp/decl.cc:16834
 #, gcc-internal-format
 msgid "duplicate base type %qT invalid"
 msgstr ""
 
-#: cp/decl.cc:16978
+#: cp/decl.cc:16984
 #, gcc-internal-format
 msgid "cannot declare %qD in different module"
 msgstr ""
 
-#: cp/decl.cc:16991
+#: cp/decl.cc:16997
 #, gcc-internal-format
 msgid "scoped/unscoped mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:16994 cp/decl.cc:17003 cp/decl.cc:17014 cp/decl.cc:17606
+#: cp/decl.cc:17000 cp/decl.cc:17009 cp/decl.cc:17020 cp/decl.cc:17612
 #: cp/parser.cc:21734
 #, gcc-internal-format
 msgid "previous definition here"
 msgstr ""
 
-#: cp/decl.cc:17000
+#: cp/decl.cc:17006
 #, gcc-internal-format
 msgid "underlying type mismatch in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:17011
+#: cp/decl.cc:17017
 #, gcc-internal-format
 msgid "different underlying type in enum %q#T"
 msgstr ""
 
-#: cp/decl.cc:17084
+#: cp/decl.cc:17090
 #, gcc-internal-format
 msgid "underlying type %qT of %qT must be an integral type"
 msgstr ""
@@ -60932,83 +60964,83 @@ msgstr ""
 #.
 #. IF no integral type can represent all the enumerator values, the
 #. enumeration is ill-formed.
-#: cp/decl.cc:17233
+#: cp/decl.cc:17239
 #, gcc-internal-format
 msgid "no integral type can represent all of the enumerator values for %qT"
 msgstr ""
 
-#: cp/decl.cc:17414
+#: cp/decl.cc:17420
 #, gcc-internal-format
 msgid ""
 "enumerator value for %qD must have integral or unscoped enumeration type"
 msgstr ""
 
-#: cp/decl.cc:17424
+#: cp/decl.cc:17430
 #, gcc-internal-format
 msgid "enumerator value for %qD is not an integer constant"
 msgstr ""
 
-#: cp/decl.cc:17473
+#: cp/decl.cc:17479
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<unsigned long%>"
 msgstr ""
 
-#: cp/decl.cc:17474
+#: cp/decl.cc:17480
 #, gcc-internal-format
 msgid "incremented enumerator value is too large for %<long%>"
 msgstr ""
 
-#: cp/decl.cc:17485
+#: cp/decl.cc:17491
 #, gcc-internal-format
 msgid "overflow in enumeration values at %qD"
 msgstr ""
 
-#: cp/decl.cc:17505
+#: cp/decl.cc:17511
 #, gcc-internal-format
 msgid "enumerator value %qE is outside the range of underlying type %qT"
 msgstr ""
 
-#: cp/decl.cc:17604 cp/parser.cc:21732
+#: cp/decl.cc:17610 cp/parser.cc:21732
 #, gcc-internal-format
 msgid "multiple definition of %q#T"
 msgstr ""
 
-#: cp/decl.cc:17678
+#: cp/decl.cc:17684
 #, gcc-internal-format
 msgid "return type %q#T is incomplete"
 msgstr ""
 
-#: cp/decl.cc:17836 cp/typeck.cc:11241
+#: cp/decl.cc:17842 cp/typeck.cc:11241
 #, gcc-internal-format
 msgid "%<operator=%> should return a reference to %<*this%>"
 msgstr ""
 
-#: cp/decl.cc:18666
+#: cp/decl.cc:18672
 #, gcc-internal-format
 msgid "no return statements in function returning %qT"
 msgstr ""
 
-#: cp/decl.cc:18668 cp/typeck.cc:11121
+#: cp/decl.cc:18674 cp/typeck.cc:11121
 #, gcc-internal-format
 msgid "only plain %<auto%> return type can be deduced to %<void%>"
 msgstr ""
 
-#: cp/decl.cc:18728
+#: cp/decl.cc:18734
 #, gcc-internal-format
 msgid "no return statement in %<constexpr%> function returning non-void"
 msgstr ""
 
-#: cp/decl.cc:18908
+#: cp/decl.cc:18914
 #, gcc-internal-format
 msgid "%qD is already defined in class %qT"
 msgstr ""
 
-#: cp/decl.cc:19298
+#: cp/decl.cc:19304
 #, gcc-internal-format
 msgid "using %qs"
 msgstr ""
 
-#: cp/decl.cc:19310
+#: cp/decl.cc:19316
 #, gcc-internal-format
 msgid "use of %qD before deduction of %<auto%>"
 msgstr ""
@@ -61066,7 +61098,7 @@ msgstr ""
 msgid "deleting %qT is undefined"
 msgstr ""
 
-#: cp/decl2.cc:768 cp/pt.cc:5940
+#: cp/decl2.cc:768 cp/pt.cc:5961
 #, gcc-internal-format
 msgid "template declaration of %q#D"
 msgstr ""
@@ -61077,7 +61109,7 @@ msgid ""
 "template parameter lists provided don%'t match the template parameters of %qD"
 msgstr ""
 
-#: cp/decl2.cc:823 cp/pt.cc:5908
+#: cp/decl2.cc:823 cp/pt.cc:5929
 #, gcc-internal-format
 msgid "destructor %qD declared as member template"
 msgstr ""
@@ -61911,7 +61943,7 @@ msgstr ""
 msgid "array must be initialized with a brace-enclosed initializer"
 msgstr ""
 
-#: cp/init.cc:2366 cp/semantics.cc:4054 rust/backend/rust-tree.cc:4168
+#: cp/init.cc:2366 cp/semantics.cc:4058 rust/backend/rust-tree.cc:4168
 #, gcc-internal-format
 msgid "%qT is not a class type"
 msgstr ""
@@ -61931,7 +61963,7 @@ msgstr ""
 msgid "invalid use of non-static member function %qD"
 msgstr ""
 
-#: cp/init.cc:2531 cp/semantics.cc:2373
+#: cp/init.cc:2531 cp/semantics.cc:2377
 #, gcc-internal-format
 msgid "invalid use of non-static data member %qD"
 msgstr ""
@@ -62551,282 +62583,282 @@ msgid ""
 "match the implicit exception-specification %qX"
 msgstr ""
 
-#: cp/method.cc:3423
+#: cp/method.cc:3426
 #, gcc-internal-format
 msgid "defaulted declaration %q+D does not match the expected signature"
 msgstr ""
 
-#: cp/method.cc:3426
+#: cp/method.cc:3429
 #, gcc-internal-format
 msgid "expected signature: %qD"
 msgstr ""
 
-#: cp/method.cc:3458
+#: cp/method.cc:3461
 #, gcc-internal-format
 msgid ""
 "explicitly defaulted function %q+D cannot be declared %qs because the "
 "implicit declaration is not %qs:"
 msgstr ""
 
-#: cp/method.cc:3478
+#: cp/method.cc:3481
 #, gcc-internal-format
 msgid "a template cannot be defaulted"
 msgstr ""
 
-#: cp/method.cc:3517
+#: cp/method.cc:3520
 #, gcc-internal-format
 msgid "%qD cannot be defaulted"
 msgstr ""
 
-#: cp/method.cc:3526
+#: cp/method.cc:3529
 #, gcc-internal-format
 msgid "defaulted function %q+D with default argument"
 msgstr ""
 
-#: cp/module.cc:1549
+#: cp/module.cc:1583
 #, gcc-internal-format
 msgid "section %qs is missing or corrupted"
 msgstr ""
 
-#: cp/module.cc:1551
+#: cp/module.cc:1585
 #, gcc-internal-format, gfc-internal-format
 msgid "section #%u is missing or corrupted"
 msgstr ""
 
-#: cp/module.cc:1773
+#: cp/module.cc:1807
 #, gcc-internal-format
 msgid "not Encapsulated Lazy Records of Named Declarations"
 msgstr ""
 
-#: cp/module.cc:1788
+#: cp/module.cc:1822
 #, gcc-internal-format
 msgid "unexpected encapsulation format or type"
 msgstr ""
 
-#: cp/module.cc:1797
+#: cp/module.cc:1831
 #, gcc-internal-format
 msgid "encapsulation is malformed"
 msgstr ""
 
-#: cp/module.cc:11377
+#: cp/module.cc:11577
 #, gcc-internal-format
 msgid "conflicting global module declaration %#qD"
 msgstr ""
 
-#: cp/module.cc:11379
+#: cp/module.cc:11579
 #, gcc-internal-format
 msgid "existing declaration %#qD"
 msgstr ""
 
-#: cp/module.cc:12419
+#: cp/module.cc:12626
 #, gcc-internal-format
 msgid "definition of %qD does not match"
 msgstr ""
 
-#: cp/module.cc:12421
+#: cp/module.cc:12628
 #, gcc-internal-format
 msgid "existing definition %qD"
 msgstr ""
 
-#: cp/module.cc:12433
+#: cp/module.cc:12640
 #, gcc-internal-format
 msgid "... this enumerator %qD"
 msgstr ""
 
-#: cp/module.cc:12435
+#: cp/module.cc:12642
 #, gcc-internal-format
 msgid "enumerator %qD does not match ..."
 msgstr ""
 
-#: cp/module.cc:12441
+#: cp/module.cc:12648
 #, gcc-internal-format
 msgid "additional enumerators beginning with %qD"
 msgstr ""
 
-#: cp/module.cc:12445
+#: cp/module.cc:12652
 #, gcc-internal-format
 msgid "enumeration range differs"
 msgstr ""
 
-#: cp/module.cc:13540
+#: cp/module.cc:13747
 #, gcc-internal-format
 msgid "%q#D references internal linkage entity %q#D"
 msgstr ""
 
-#: cp/module.cc:14123
+#: cp/module.cc:14330
 #, gcc-internal-format
 msgid "recursive lazy load"
 msgstr ""
 
 #. Cannot import the current module.
-#: cp/module.cc:14142
+#: cp/module.cc:14349
 #, gcc-internal-format
 msgid "cannot import module in its own purview"
 msgstr ""
 
-#: cp/module.cc:14143 cp/module.cc:19380
+#: cp/module.cc:14350 cp/module.cc:19589
 #, gcc-internal-format
 msgid "module %qs declared here"
 msgstr ""
 
-#: cp/module.cc:14487
+#: cp/module.cc:14694
 #, gcc-internal-format
 msgid "indirect import %qs is not already loaded"
 msgstr ""
 
-#: cp/module.cc:14493
+#: cp/module.cc:14700
 #, gcc-internal-format
 msgid "import %qs has CRC mismatch"
 msgstr ""
 
-#: cp/module.cc:16321
+#: cp/module.cc:16528
 #, gcc-internal-format
 msgid "unable to represent further imported source locations"
 msgstr ""
 
-#: cp/module.cc:17194
+#: cp/module.cc:17403
 #, gcc-internal-format
 msgid "not exporting %<#define %E%> as it is a keyword"
 msgstr ""
 
-#: cp/module.cc:17434
+#: cp/module.cc:17643
 #, gcc-internal-format
 msgid "macro definitions of %qE corrupted"
 msgstr ""
 
-#: cp/module.cc:17458 cp/module.cc:17461
+#: cp/module.cc:17667 cp/module.cc:17670
 #, gcc-internal-format
 msgid "inconsistent imported macro definition %qE"
 msgstr ""
 
-#: cp/module.cc:17467
+#: cp/module.cc:17676
 #, gcc-internal-format
 msgid "%<#undef %E%>"
 msgstr ""
 
-#: cp/module.cc:17469
+#: cp/module.cc:17678
 #, gcc-internal-format
 msgid "%<#define %s%>"
 msgstr ""
 
-#: cp/module.cc:17702
+#: cp/module.cc:17911
 #, gcc-internal-format
 msgid "compiled module file is %qs"
 msgstr ""
 
-#: cp/module.cc:17739 cp/module.cc:17744
+#: cp/module.cc:17948 cp/module.cc:17953
 #, gcc-internal-format, gfc-internal-format
 msgid "compiled module is %sversion %s"
 msgstr ""
 
-#: cp/module.cc:17750
+#: cp/module.cc:17959
 #, gcc-internal-format, gfc-internal-format
 msgid "compiler is %sversion %s%s%s"
 msgstr ""
 
-#: cp/module.cc:17780
+#: cp/module.cc:17989
 #, gcc-internal-format
 msgid "module %qs found"
 msgstr ""
 
-#: cp/module.cc:17782
+#: cp/module.cc:17991
 #, gcc-internal-format
 msgid "header module expected, module %qs found"
 msgstr ""
 
-#: cp/module.cc:17783
+#: cp/module.cc:17992
 #, gcc-internal-format
 msgid "module %qs expected, header module found"
 msgstr ""
 
-#: cp/module.cc:17798
+#: cp/module.cc:18007
 #, gcc-internal-format
 msgid "module %qs CRC mismatch"
 msgstr ""
 
-#: cp/module.cc:17812
+#: cp/module.cc:18021
 #, gcc-internal-format
 msgid "target & host is %qs:%qs, expected %qs:%qs"
 msgstr ""
 
-#: cp/module.cc:17824
+#: cp/module.cc:18033
 #, gcc-internal-format
 msgid "language dialect differs %qs, expected %qs"
 msgstr ""
 
-#: cp/module.cc:17840
+#: cp/module.cc:18049
 #, gcc-internal-format
 msgid "module contains OpenMP, use %<-fopenmp%> to enable"
 msgstr ""
 
-#: cp/module.cc:17857
+#: cp/module.cc:18066
 #, gcc-internal-format
 msgid "fixed tree mismatch"
 msgstr ""
 
-#: cp/module.cc:17948
+#: cp/module.cc:18157
 #, gcc-internal-format
 msgid "interface partition is not exported"
 msgstr ""
 
-#: cp/module.cc:18505
+#: cp/module.cc:18714
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to read compiled module cluster %u: %s"
 msgstr ""
 
-#: cp/module.cc:18543
+#: cp/module.cc:18752
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to read compiled module: %s"
 msgstr ""
 
-#: cp/module.cc:18553
+#: cp/module.cc:18762
 #, gcc-internal-format
 msgid ""
 "consider using %<-fno-module-lazy%>, increasing %<-param-lazy-modules=%u%> "
 "value, or increasing the per-process file descriptor limit"
 msgstr ""
 
-#: cp/module.cc:18558
+#: cp/module.cc:18767
 #, gcc-internal-format
 msgid "imports must be built before being imported"
 msgstr ""
 
-#: cp/module.cc:18561
+#: cp/module.cc:18770
 #, gcc-internal-format
 msgid "returning to the gate for a mechanical issue"
 msgstr ""
 
-#: cp/module.cc:19074
+#: cp/module.cc:19283
 #, gcc-internal-format
 msgid "reading CMI %qs"
 msgstr ""
 
-#: cp/module.cc:19225
+#: cp/module.cc:19434
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:19226
+#: cp/module.cc:19435
 #, gcc-internal-format
 msgid "failed to load binding %<%E%s%E@%s%>"
 msgstr ""
 
-#: cp/module.cc:19233
+#: cp/module.cc:19442
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:19234
+#: cp/module.cc:19443
 #, gcc-internal-format
 msgid "during load of binding %<%E%s%E@%s%>"
 msgstr ""
 
-#: cp/module.cc:19296
+#: cp/module.cc:19505
 #, gcc-internal-format
 msgid "failed to load pendings for %<%E%s%E%>"
 msgstr ""
 
-#: cp/module.cc:19300
+#: cp/module.cc:19509
 #, gcc-internal-format
 msgid "during load of pendings for %<%E%s%E%>"
 msgstr ""
@@ -62838,102 +62870,102 @@ 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:19345
+#: cp/module.cc:19554
 #, gcc-internal-format
 msgid "import of named module %qs inside language-linkage block"
 msgstr ""
 
-#: cp/module.cc:19375
+#: cp/module.cc:19584
 #, gcc-internal-format
 msgid "module already declared"
 msgstr ""
 
-#: cp/module.cc:19376
+#: cp/module.cc:19585
 #, gcc-internal-format
 msgid "module already imported"
 msgstr ""
 
-#: cp/module.cc:19381
+#: cp/module.cc:19590
 #, gcc-internal-format
 msgid "module %qs imported here"
 msgstr ""
 
-#: cp/module.cc:19588
+#: cp/module.cc:19797
 #, gcc-internal-format, gfc-internal-format
 msgid "unknown Compiled Module Interface: %s"
 msgstr ""
 
-#: cp/module.cc:19631
+#: cp/module.cc:19840
 #, gcc-internal-format
 msgid "cannot determine %<#include%> translation of %s: %s"
 msgstr ""
 
-#: cp/module.cc:19649
+#: cp/module.cc:19858
 #, gcc-internal-format
 msgid "include %qs translated to import"
 msgstr ""
 
-#: cp/module.cc:19650
+#: cp/module.cc:19859
 #, gcc-internal-format
 msgid "include %qs processed textually"
 msgstr ""
 
-#: cp/module.cc:20009
+#: cp/module.cc:20218
 #, gcc-internal-format
 msgid "C++ modules are incompatible with precompiled headers"
 msgstr ""
 
-#: cp/module.cc:20013
+#: cp/module.cc:20222
 #, gcc-internal-format
 msgid "C++ modules are incompatible with traditional preprocessing"
 msgstr ""
 
-#: cp/module.cc:20023
+#: cp/module.cc:20232
 #, gcc-internal-format
 msgid "macro debug output may be incomplete with modules"
 msgstr ""
 
-#: cp/module.cc:20024
+#: cp/module.cc:20233
 #, gcc-internal-format
 msgid "module dependencies require preprocessing"
 msgstr ""
 
-#: cp/module.cc:20026
+#: cp/module.cc:20235
 #, gcc-internal-format
 msgid "you should use the %<-%s%> option"
 msgstr ""
 
-#: cp/module.cc:20061 cp/module.cc:20090
+#: cp/module.cc:20270 cp/module.cc:20299
 #, gcc-internal-format
 msgid "invalid header name %qs"
 msgstr ""
 
-#: cp/module.cc:20100
+#: cp/module.cc:20309
 #, gcc-internal-format
 msgid "invalid module name %qs"
 msgstr ""
 
-#: cp/module.cc:20298
+#: cp/module.cc:20507
 #, gcc-internal-format
 msgid "%<-fmodule-only%> used for non-interface"
 msgstr ""
 
-#: cp/module.cc:20338
+#: cp/module.cc:20547
 #, gcc-internal-format
 msgid "writing CMI %qs"
 msgstr ""
 
-#: cp/module.cc:20345
+#: cp/module.cc:20554
 #, gcc-internal-format
 msgid "not writing module %qs due to errors"
 msgstr ""
 
-#: cp/module.cc:20410
+#: cp/module.cc:20619
 #, gcc-internal-format, gfc-internal-format
 msgid "failed to write compiled module: %s"
 msgstr ""
 
-#: cp/module.cc:20507
+#: cp/module.cc:20716
 #, gcc-internal-format
 msgid "unknown header kind %qs"
 msgstr ""
@@ -63037,7 +63069,7 @@ msgid ""
 "%<-std=gnu++20%>"
 msgstr ""
 
-#: cp/name-lookup.cc:5951 cp/pt.cc:18459
+#: cp/name-lookup.cc:5951 cp/pt.cc:18490
 #, gcc-internal-format
 msgid "%qT is not a class, namespace, or enumeration"
 msgstr ""
@@ -63703,7 +63735,7 @@ msgstr ""
 msgid "fold-expressions only available with %<-std=c++17%> or %<-std=gnu++17%>"
 msgstr ""
 
-#: cp/parser.cc:5995 cp/parser.cc:6150 cp/parser.cc:6334 cp/semantics.cc:4401
+#: cp/parser.cc:5995 cp/parser.cc:6150 cp/parser.cc:6334 cp/semantics.cc:4405
 #, gcc-internal-format
 msgid "expected primary-expression"
 msgstr ""
@@ -63828,7 +63860,7 @@ msgstr ""
 msgid "wrong number of arguments to %<__builtin_addressof%>"
 msgstr ""
 
-#: cp/parser.cc:7734 cp/pt.cc:20928
+#: cp/parser.cc:7734 cp/pt.cc:20997
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_launder%>"
 msgstr ""
@@ -64050,8 +64082,8 @@ msgstr ""
 msgid "capture of non-variable %qE"
 msgstr ""
 
-#: cp/parser.cc:11688 cp/parser.cc:11698 cp/semantics.cc:4243
-#: cp/semantics.cc:4258
+#: cp/parser.cc:11688 cp/parser.cc:11698 cp/semantics.cc:4247
+#: cp/semantics.cc:4262
 #, gcc-internal-format
 msgid "%q#D declared here"
 msgstr ""
@@ -64096,7 +64128,7 @@ msgid ""
 "with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/parser.cc:11932 cp/pt.cc:14711
+#: cp/parser.cc:11932 cp/pt.cc:14742
 #, gcc-internal-format
 msgid ""
 "a lambda with captures may not have an explicit object parameter of an "
@@ -64637,12 +64669,12 @@ msgstr ""
 msgid "cannot expand initializer for member %qD"
 msgstr ""
 
-#: cp/parser.cc:17514 cp/pt.cc:27598
+#: cp/parser.cc:17514 cp/pt.cc:27654
 #, gcc-internal-format
 msgid "mem-initializer for %qD follows constructor delegation"
 msgstr ""
 
-#: cp/parser.cc:17526 cp/pt.cc:27610
+#: cp/parser.cc:17526 cp/pt.cc:27666
 #, gcc-internal-format
 msgid "constructor delegation follows mem-initializer for %qD"
 msgstr ""
@@ -65082,7 +65114,7 @@ msgstr ""
 #: cp/parser.cc:22408
 #, gcc-internal-format
 msgid ""
-"access declarations are deprecated in favour of using-declarations; "
+"access declarations are deprecated in favor of using-declarations; "
 "suggestion: add the %<using%> keyword"
 msgstr ""
 
@@ -65316,7 +65348,7 @@ msgstr ""
 msgid "%qT not permitted in template argument"
 msgstr ""
 
-#: cp/parser.cc:25052 cp/typeck2.cc:336 cp/typeck2.cc:382 cp/typeck2.cc:2496
+#: cp/parser.cc:25052 cp/typeck2.cc:336 cp/typeck2.cc:382 cp/typeck2.cc:2473
 #: rust/backend/rust-tree.cc:3909
 #, gcc-internal-format
 msgid "invalid use of %qT"
@@ -65502,7 +65534,7 @@ 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:27653 cp/pt.cc:4306
+#: cp/parser.cc:27653 cp/pt.cc:4327
 #, gcc-internal-format
 msgid "unexpanded parameter pack in local class in lambda"
 msgstr ""
@@ -66223,7 +66255,7 @@ msgstr ""
 msgid "%<ordered%> clause with parameter on range-based %<for%> loop"
 msgstr ""
 
-#: cp/parser.cc:44943 cp/pt.cc:18119
+#: cp/parser.cc:44943 cp/pt.cc:18150
 #, gcc-internal-format
 msgid "iteration variable %qD should not be reduction"
 msgstr ""
@@ -66261,22 +66293,22 @@ msgstr ""
 msgid "types may not be defined in declare reduction type list"
 msgstr ""
 
-#: cp/parser.cc:49385 cp/semantics.cc:6442
+#: cp/parser.cc:49385 cp/semantics.cc:6446
 #, gcc-internal-format
 msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:49389 cp/semantics.cc:6450
+#: cp/parser.cc:49389 cp/semantics.cc:6454
 #, gcc-internal-format
 msgid "function or array type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:49392 cp/pt.cc:14604 cp/semantics.cc:6456
+#: cp/parser.cc:49392 cp/pt.cc:14635 cp/semantics.cc:6460
 #, gcc-internal-format
 msgid "reference type %qT in %<#pragma omp declare reduction%>"
 msgstr ""
 
-#: cp/parser.cc:49395 cp/semantics.cc:6462
+#: cp/parser.cc:49395 cp/semantics.cc:6466
 #, gcc-internal-format
 msgid ""
 "%<const%>, %<volatile%> or %<__restrict%>-qualified type %qT in %<#pragma "
@@ -66299,12 +66331,12 @@ msgstr ""
 msgid "%<atomic_cancel%>"
 msgstr ""
 
-#: cp/parser.cc:50533 cp/semantics.cc:11474
+#: cp/parser.cc:50533 cp/semantics.cc:11478
 #, gcc-internal-format
 msgid "%<__transaction_relaxed%> without transactional memory support enabled"
 msgstr ""
 
-#: cp/parser.cc:50535 cp/semantics.cc:11476
+#: cp/parser.cc:50535 cp/semantics.cc:11480
 #, gcc-internal-format
 msgid "%<__transaction_atomic%> without transactional memory support enabled"
 msgstr ""
@@ -66444,7 +66476,7 @@ msgstr ""
 msgid "specialization of %qD after instantiation"
 msgstr ""
 
-#: cp/pt.cc:2046 cp/semantics.cc:6312
+#: cp/pt.cc:2046 cp/semantics.cc:6316
 #, gcc-internal-format
 msgid "%s %#qD"
 msgstr ""
@@ -66616,69 +66648,69 @@ msgstr ""
 msgid "argument to %<__integer_pack%> must be between 0 and %d"
 msgstr ""
 
-#: cp/pt.cc:4169
+#: cp/pt.cc:4190
 #, gcc-internal-format
 msgid "base initializer expansion %qT contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4237
+#: cp/pt.cc:4258
 #, gcc-internal-format
 msgid "expansion pattern %qT contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4239
+#: cp/pt.cc:4260
 #, gcc-internal-format
 msgid "expansion pattern %qE contains no parameter packs"
 msgstr ""
 
-#: cp/pt.cc:4323
+#: cp/pt.cc:4344
 #, gcc-internal-format
 msgid "parameter packs not expanded with %<...%>:"
 msgstr ""
 
-#: cp/pt.cc:4340 cp/pt.cc:5221
+#: cp/pt.cc:4361 cp/pt.cc:5242
 #, gcc-internal-format
 msgid "        %qD"
 msgstr ""
 
-#: cp/pt.cc:4342
+#: cp/pt.cc:4363
 #, gcc-internal-format, gfc-internal-format
 msgid "        %s"
 msgstr ""
 
-#: cp/pt.cc:4468
+#: cp/pt.cc:4489
 #, gcc-internal-format
 msgid "declaration of template parameter %q+D shadows template parameter"
 msgstr ""
 
-#: cp/pt.cc:4471
+#: cp/pt.cc:4492
 #, gcc-internal-format
 msgid "declaration of %q+#D shadows template parameter"
 msgstr ""
 
-#: cp/pt.cc:4473
+#: cp/pt.cc:4494
 #, gcc-internal-format
 msgid "template parameter %qD declared here"
 msgstr ""
 
-#: cp/pt.cc:5157
+#: cp/pt.cc:5178
 #, gcc-internal-format
 msgid "specialization of variable concept %q#D"
 msgstr ""
 
-#: cp/pt.cc:5216
+#: cp/pt.cc:5237
 #, gcc-internal-format
 msgid "template parameters not deducible in partial specialization:"
 msgstr ""
 
-#: cp/pt.cc:5239
+#: cp/pt.cc:5260
 #, gcc-internal-format
 msgid ""
 "partial specialization %q+D does not specialize any template arguments; to "
 "define the primary template, remove the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5243
+#: cp/pt.cc:5264
 #, gcc-internal-format
 msgid ""
 "partial specialization %q+D does not specialize any template arguments and "
@@ -66686,63 +66718,63 @@ msgid ""
 "template, remove the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5247 cp/pt.cc:5258 cp/pt.cc:5266
+#: cp/pt.cc:5268 cp/pt.cc:5279 cp/pt.cc:5287
 #, gcc-internal-format
 msgid "primary template here"
 msgstr ""
 
-#: cp/pt.cc:5255
+#: cp/pt.cc:5276
 #, gcc-internal-format
 msgid ""
 "partial specialization is not more specialized than the primary template "
 "because it replaces multiple parameters with a pack expansion"
 msgstr ""
 
-#: cp/pt.cc:5265
+#: cp/pt.cc:5286
 #, gcc-internal-format
 msgid "too many arguments for partial specialization %qT"
 msgstr ""
 
-#: cp/pt.cc:5280
+#: cp/pt.cc:5301
 #, gcc-internal-format
 msgid "partial specialization %qD is not more specialized than"
 msgstr ""
 
-#: cp/pt.cc:5282
+#: cp/pt.cc:5303
 #, gcc-internal-format
 msgid "primary template %qD"
 msgstr ""
 
-#: cp/pt.cc:5324
+#: cp/pt.cc:5345
 #, gcc-internal-format
 msgid ""
 "parameter pack argument %qE must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5327
+#: cp/pt.cc:5348
 #, gcc-internal-format
 msgid ""
 "parameter pack argument %qT must be at the end of the template argument list"
 msgstr ""
 
-#: cp/pt.cc:5389
+#: cp/pt.cc:5410
 #, gcc-internal-format
 msgid "type %qT of template argument %qE depends on a template parameter"
 msgid_plural "type %qT of template argument %qE depends on template parameters"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/pt.cc:5457
+#: cp/pt.cc:5478
 #, gcc-internal-format
 msgid "declaration of %qD ambiguates earlier template instantiation for %qD"
 msgstr ""
 
-#: cp/pt.cc:5461
+#: cp/pt.cc:5482
 #, gcc-internal-format
 msgid "partial specialization of %qD after instantiation of %qD"
 msgstr ""
 
-#: cp/pt.cc:5644
+#: cp/pt.cc:5665
 #, gcc-internal-format
 msgid "no default argument for %qD"
 msgstr ""
@@ -66751,52 +66783,52 @@ msgstr ""
 #. (DR 2032), or alias template can only have one
 #. parameter pack, at the end of the template
 #. parameter list.
-#: cp/pt.cc:5667
+#: cp/pt.cc:5688
 #, gcc-internal-format
 msgid "parameter pack %q+D must be at the end of the template parameter list"
 msgstr ""
 
-#: cp/pt.cc:5703
+#: cp/pt.cc:5724
 #, gcc-internal-format
 msgid ""
 "default template arguments may not be used in function template friend re-"
 "declaration"
 msgstr ""
 
-#: cp/pt.cc:5706
+#: cp/pt.cc:5727
 #, gcc-internal-format
 msgid ""
 "default template arguments may not be used in template friend declarations"
 msgstr ""
 
-#: cp/pt.cc:5709
+#: cp/pt.cc:5730
 #, gcc-internal-format
 msgid ""
 "default template arguments may not be used in function templates without %<-"
 "std=c++11%> or %<-std=gnu++11%>"
 msgstr ""
 
-#: cp/pt.cc:5712
+#: cp/pt.cc:5733
 #, gcc-internal-format
 msgid "default template arguments may not be used in partial specializations"
 msgstr ""
 
-#: cp/pt.cc:5715 cp/pt.cc:5773
+#: cp/pt.cc:5736 cp/pt.cc:5794
 #, gcc-internal-format
 msgid "default argument for template parameter for class enclosing %qD"
 msgstr ""
 
-#: cp/pt.cc:5884
+#: cp/pt.cc:5905
 #, gcc-internal-format
 msgid "template %qD declared"
 msgstr ""
 
-#: cp/pt.cc:5892
+#: cp/pt.cc:5913
 #, gcc-internal-format
 msgid "template class without a name"
 msgstr ""
 
-#: cp/pt.cc:5900
+#: cp/pt.cc:5921
 #, gcc-internal-format
 msgid "member template %qD may not have virt-specifiers"
 msgstr ""
@@ -66806,538 +66838,538 @@ msgstr ""
 #. An allocation function can be a function
 #. template. ... Template allocation functions shall
 #. have two or more parameters.
-#: cp/pt.cc:5923
+#: cp/pt.cc:5944
 #, gcc-internal-format
 msgid "invalid template declaration of %qD"
 msgstr ""
 
-#: cp/pt.cc:6075
+#: cp/pt.cc:6096
 #, gcc-internal-format
 msgid "template definition of non-template %q#D"
 msgstr ""
 
-#: cp/pt.cc:6114
+#: cp/pt.cc:6135
 #, gcc-internal-format
 msgid "expected %d levels of template parms for %q#D, got %d"
 msgstr ""
 
-#: cp/pt.cc:6128
+#: cp/pt.cc:6149
 #, gcc-internal-format
 msgid "got %d template parameters for %q#D"
 msgstr ""
 
-#: cp/pt.cc:6131
+#: cp/pt.cc:6152
 #, gcc-internal-format
 msgid "got %d template parameters for %q#T"
 msgstr ""
 
-#: cp/pt.cc:6133
+#: cp/pt.cc:6154
 #, gcc-internal-format, gfc-internal-format
 msgid "  but %d required"
 msgstr ""
 
-#: cp/pt.cc:6154
+#: cp/pt.cc:6175
 #, gcc-internal-format
 msgid "template arguments to %qD do not match original template %qD"
 msgstr ""
 
-#: cp/pt.cc:6157
+#: cp/pt.cc:6178
 #, gcc-internal-format
 msgid "use %<template<>%> for an explicit specialization"
 msgstr ""
 
-#: cp/pt.cc:6179
+#: cp/pt.cc:6200
 #, gcc-internal-format
 msgid "redeclaration of %qD with different constraints"
 msgstr ""
 
-#: cp/pt.cc:6324
+#: cp/pt.cc:6345
 #, gcc-internal-format
 msgid "%qT is not a template type"
 msgstr ""
 
-#: cp/pt.cc:6337
+#: cp/pt.cc:6358
 #, gcc-internal-format
 msgid "template specifiers not specified in declaration of %qD"
 msgstr ""
 
-#: cp/pt.cc:6348
+#: cp/pt.cc:6369
 #, gcc-internal-format, gfc-internal-format
 msgid "redeclared with %d template parameter"
 msgid_plural "redeclared with %d template parameters"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/pt.cc:6352
+#: cp/pt.cc:6373
 #, gcc-internal-format
 msgid "previous declaration %qD used %d template parameter"
 msgid_plural "previous declaration %qD used %d template parameters"
 msgstr[0] ""
 msgstr[1] ""
 
-#: cp/pt.cc:6386
+#: cp/pt.cc:6407
 #, gcc-internal-format
 msgid "template parameter %q+#D"
 msgstr ""
 
-#: cp/pt.cc:6388
+#: cp/pt.cc:6409
 #, gcc-internal-format
 msgid "redeclared here as %q#D"
 msgstr ""
 
-#: cp/pt.cc:6390
+#: cp/pt.cc:6411
 #, gcc-internal-format
 msgid "redeclared here"
 msgstr ""
 
-#: cp/pt.cc:6401
+#: cp/pt.cc:6422
 #, gcc-internal-format
 msgid "declaration of template parameter %q+#D with different constraints"
 msgstr ""
 
-#: cp/pt.cc:6404 cp/pt.cc:6432
+#: cp/pt.cc:6425 cp/pt.cc:6453
 #, gcc-internal-format
 msgid "original declaration appeared here"
 msgstr ""
 
-#: cp/pt.cc:6429
+#: cp/pt.cc:6450
 #, gcc-internal-format
 msgid "redeclaration of %q#D with different constraints"
 msgstr ""
 
-#: cp/pt.cc:6840 cp/pt.cc:6910
+#: cp/pt.cc:6861 cp/pt.cc:6931
 #, gcc-internal-format
 msgid "%qE is not a valid template argument for type %qT"
 msgstr ""
 
-#: cp/pt.cc:6843
+#: cp/pt.cc:6864
 #, gcc-internal-format
 msgid "it must be the address of a function with external linkage"
 msgstr ""
 
-#: cp/pt.cc:6846
+#: cp/pt.cc:6867
 #, gcc-internal-format
 msgid "it must be the name of a function with external linkage"
 msgstr ""
 
-#: cp/pt.cc:6860
+#: cp/pt.cc:6881
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because %qD has no linkage"
 msgstr ""
 
-#: cp/pt.cc:6864
+#: cp/pt.cc:6885
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because %qD does not have "
 "external linkage"
 msgstr ""
 
-#: cp/pt.cc:6913
+#: cp/pt.cc:6934
 #, gcc-internal-format
 msgid "it must be a pointer-to-member of the form %<&X::Y%>"
 msgstr ""
 
-#: cp/pt.cc:6915
+#: cp/pt.cc:6936
 #, gcc-internal-format
 msgid "because it is a member of %qT"
 msgstr ""
 
-#: cp/pt.cc:6984
+#: cp/pt.cc:7005
 #, gcc-internal-format
 msgid "  couldn%'t deduce template parameter %qD"
 msgstr ""
 
-#: cp/pt.cc:6993
+#: cp/pt.cc:7014
 #, gcc-internal-format
 msgid "  types %qT and %qT have incompatible cv-qualifiers"
 msgstr ""
 
-#: cp/pt.cc:7002
+#: cp/pt.cc:7023
 #, gcc-internal-format
 msgid "  mismatched types %qT and %qT"
 msgstr ""
 
-#: cp/pt.cc:7011
+#: cp/pt.cc:7032
 #, gcc-internal-format
 msgid "  template parameter %qD is not a parameter pack, but argument %qD is"
 msgstr ""
 
-#: cp/pt.cc:7022
+#: cp/pt.cc:7043
 #, gcc-internal-format
 msgid "  template argument %qE does not match pointer-to-member constant %qE"
 msgstr ""
 
-#: cp/pt.cc:7032
+#: cp/pt.cc:7053
 #, gcc-internal-format
 msgid "  %qE is not equivalent to %qE"
 msgstr ""
 
-#: cp/pt.cc:7041
+#: cp/pt.cc:7062
 #, gcc-internal-format
 msgid "  inconsistent parameter pack deduction with %qT and %qT"
 msgstr ""
 
-#: cp/pt.cc:7053
+#: cp/pt.cc:7074
 #, gcc-internal-format
 msgid "  deduced conflicting types for parameter %qT (%qT and %qT)"
 msgstr ""
 
-#: cp/pt.cc:7057
+#: cp/pt.cc:7078
 #, gcc-internal-format
 msgid "  deduced conflicting values for non-type parameter %qE (%qE and %qE)"
 msgstr ""
 
-#: cp/pt.cc:7068
+#: cp/pt.cc:7089
 #, gcc-internal-format
 msgid "  variable-sized array type %qT is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:7079
+#: cp/pt.cc:7100
 #, gcc-internal-format
 msgid "  member function type %qT is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:7122
+#: cp/pt.cc:7143
 #, gcc-internal-format
 msgid "  cannot convert %qE (type %qT) to type %qT"
 msgstr ""
 
-#: cp/pt.cc:7135
+#: cp/pt.cc:7156
 #, gcc-internal-format
 msgid "  %qT is an ambiguous base class of %qT"
 msgstr ""
 
-#: cp/pt.cc:7139
+#: cp/pt.cc:7160
 #, gcc-internal-format
 msgid "  %qT is not derived from %qT"
 msgstr ""
 
-#: cp/pt.cc:7150
+#: cp/pt.cc:7171
 #, gcc-internal-format
 msgid ""
 "  template parameters of a template template argument are inconsistent with "
 "other deduced template arguments"
 msgstr ""
 
-#: cp/pt.cc:7160
+#: cp/pt.cc:7181
 #, gcc-internal-format
 msgid "  cannot deduce a template for %qT from non-template type %qT"
 msgstr ""
 
-#: cp/pt.cc:7170
+#: cp/pt.cc:7191
 #, gcc-internal-format
 msgid "  template argument %qE does not match %qE"
 msgstr ""
 
-#: cp/pt.cc:7221
+#: cp/pt.cc:7242
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument of type %qT because %qE is not a "
 "variable or function"
 msgstr ""
 
-#: cp/pt.cc:7230
+#: cp/pt.cc:7251
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument of type %qT in C++98 because %qD does "
 "not have external linkage"
 msgstr ""
 
-#: cp/pt.cc:7240
+#: cp/pt.cc:7261
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument of type %qT because %qD has no linkage"
 msgstr ""
 
-#: cp/pt.cc:7257
+#: cp/pt.cc:7278
 #, gcc-internal-format
 msgid "the address of %qD is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:7267
+#: cp/pt.cc:7288
 #, gcc-internal-format
 msgid ""
 "the address of the %qT subobject of %qD is not a valid template argument"
 msgstr ""
 
-#: cp/pt.cc:7274
+#: cp/pt.cc:7295
 #, gcc-internal-format
 msgid ""
 "the address of %qD is not a valid template argument because it does not have "
 "static storage duration"
 msgstr ""
 
-#: cp/pt.cc:7292
+#: cp/pt.cc:7313
 #, gcc-internal-format
 msgid ""
 "%qD is not a valid template argument because %qD is a variable, not the "
 "address of a variable"
 msgstr ""
 
-#: cp/pt.cc:7300
+#: cp/pt.cc:7321
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for %qT because it is not the address "
 "of a variable"
 msgstr ""
 
-#: cp/pt.cc:7422
+#: cp/pt.cc:7443
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because string literals "
 "can never be used in this context"
 msgstr ""
 
-#: cp/pt.cc:7587
+#: cp/pt.cc:7608
 #, gcc-internal-format
 msgid "in template argument for type %qT"
 msgstr ""
 
-#: cp/pt.cc:7601
+#: cp/pt.cc:7622
 #, gcc-internal-format
 msgid "template argument %qE for type %qT not a compile-time constant"
 msgstr ""
 
-#: cp/pt.cc:7687
+#: cp/pt.cc:7708
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because of conflicts in cv-"
 "qualification"
 msgstr ""
 
-#: cp/pt.cc:7695
+#: cp/pt.cc:7716
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because it is not an lvalue"
 msgstr ""
 
-#: cp/pt.cc:7713
+#: cp/pt.cc:7734
 #, gcc-internal-format
 msgid ""
 "%q#D is not a valid template argument for type %qT because a reference "
 "variable does not have a constant address"
 msgstr ""
 
-#: cp/pt.cc:7772
+#: cp/pt.cc:7793
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because it is a pointer"
 msgstr ""
 
-#: cp/pt.cc:7774
+#: cp/pt.cc:7795
 #, gcc-internal-format
 msgid "try using %qE instead"
 msgstr ""
 
-#: cp/pt.cc:7828
+#: cp/pt.cc:7849
 #, gcc-internal-format
 msgid ""
 "%qE is not a valid template argument for type %qT because it is of type %qT"
 msgstr ""
 
-#: cp/pt.cc:8420
+#: cp/pt.cc:8441
 #, gcc-internal-format
 msgid "ignoring attributes on template argument %qT"
 msgstr ""
 
-#: cp/pt.cc:8436
+#: cp/pt.cc:8457
 #, gcc-internal-format
 msgid "ignoring attributes in template argument %qE"
 msgstr ""
 
-#: cp/pt.cc:8580
+#: cp/pt.cc:8601
 #, gcc-internal-format
 msgid "injected-class-name %qD used as template template argument"
 msgstr ""
 
-#: cp/pt.cc:8609
+#: cp/pt.cc:8630
 #, gcc-internal-format
 msgid "invalid use of destructor %qE as a type"
 msgstr ""
 
-#: cp/pt.cc:8614
+#: cp/pt.cc:8635
 #, gcc-internal-format
 msgid "to refer to a type member of a template parameter, use %<typename %E%>"
 msgstr ""
 
-#: cp/pt.cc:8630 cp/pt.cc:8664 cp/pt.cc:8714
+#: cp/pt.cc:8651 cp/pt.cc:8685 cp/pt.cc:8735
 #, gcc-internal-format
 msgid "type/value mismatch at argument %d in template parameter list for %qD"
 msgstr ""
 
-#: cp/pt.cc:8638
+#: cp/pt.cc:8659
 #, gcc-internal-format
 msgid "  expected a constant of type %qT, got %qT"
 msgstr ""
 
-#: cp/pt.cc:8646
+#: cp/pt.cc:8667
 #, gcc-internal-format
 msgid ""
 "  ambiguous template argument for non-type template parameter is treated as "
 "function type"
 msgstr ""
 
-#: cp/pt.cc:8652
+#: cp/pt.cc:8673
 #, gcc-internal-format
 msgid "  expected a class template, got %qE"
 msgstr ""
 
-#: cp/pt.cc:8655
+#: cp/pt.cc:8676
 #, gcc-internal-format
 msgid "  expected a type, got %qE"
 msgstr ""
 
-#: cp/pt.cc:8669
+#: cp/pt.cc:8690
 #, gcc-internal-format
 msgid "  expected a type, got %qT"
 msgstr ""
 
-#: cp/pt.cc:8672
+#: cp/pt.cc:8693
 #, gcc-internal-format
 msgid "  expected a class template, got %qT"
 msgstr ""
 
-#: cp/pt.cc:8718
+#: cp/pt.cc:8739
 #, gcc-internal-format
 msgid "  expected a template of type %qD, got %qT"
 msgstr ""
 
-#: cp/pt.cc:8732
+#: cp/pt.cc:8753
 #, gcc-internal-format
 msgid "constraint mismatch at argument %d in template parameter list for %qD"
 msgstr ""
 
-#: cp/pt.cc:8735
+#: cp/pt.cc:8756
 #, gcc-internal-format
 msgid "  expected %qD but got %qD"
 msgstr ""
 
-#: cp/pt.cc:8823
+#: cp/pt.cc:8844
 #, gcc-internal-format
 msgid "could not convert template argument %qE from %qT to %qT"
 msgstr ""
 
-#: cp/pt.cc:8961 cp/pt.cc:9287
+#: cp/pt.cc:8982 cp/pt.cc:9308
 #, gcc-internal-format, gfc-internal-format
 msgid "template argument %d is invalid"
 msgstr ""
 
-#: cp/pt.cc:8976 cp/pt.cc:9121
+#: cp/pt.cc:8997 cp/pt.cc:9142
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be %d)"
 msgstr ""
 
-#: cp/pt.cc:9117
+#: cp/pt.cc:9138
 #, gcc-internal-format, gfc-internal-format
 msgid "wrong number of template arguments (%d, should be at least %d)"
 msgstr ""
 
-#: cp/pt.cc:9126
+#: cp/pt.cc:9147
 #, gcc-internal-format
 msgid "provided for %qD"
 msgstr ""
 
-#: cp/pt.cc:9151
+#: cp/pt.cc:9172
 #, gcc-internal-format
 msgid ""
 "pack expansion argument for non-pack parameter %qD of alias template %qD"
 msgstr ""
 
-#: cp/pt.cc:9155
+#: cp/pt.cc:9176
 #, gcc-internal-format
 msgid "pack expansion argument for non-pack parameter %qD of concept %qD"
 msgstr ""
 
-#: cp/pt.cc:9253
+#: cp/pt.cc:9274
 #, gcc-internal-format
 msgid ""
 "so any instantiation with a non-empty parameter pack would be ill-formed"
 msgstr ""
 
-#: cp/pt.cc:9820
+#: cp/pt.cc:9841
 #, gcc-internal-format
 msgid "%q#D is not a function template"
 msgstr ""
 
-#: cp/pt.cc:9983
+#: cp/pt.cc:10004
 #, gcc-internal-format
 msgid "non-template type %qT used as a template"
 msgstr ""
 
-#: cp/pt.cc:9985
+#: cp/pt.cc:10006
 #, gcc-internal-format
 msgid "for template declaration %q+D"
 msgstr ""
 
-#: cp/pt.cc:10154 cp/pt.cc:22201
+#: cp/pt.cc:10175 cp/pt.cc:22257
 #, gcc-internal-format
 msgid "template constraint failure for %qD"
 msgstr ""
 
-#: cp/pt.cc:10507
+#: cp/pt.cc:10528
 #, gcc-internal-format
 msgid "use of invalid variable template %qE"
 msgstr ""
 
-#: cp/pt.cc:11231
+#: cp/pt.cc:11252
 #, gcc-internal-format
 msgid ""
 "template instantiation depth exceeds maximum of %d (use %<-ftemplate-"
 "depth=%> to increase the maximum)"
 msgstr ""
 
-#: cp/pt.cc:11975
+#: cp/pt.cc:11996
 #, gcc-internal-format
 msgid "score argument must be constant integer expression"
 msgstr ""
 
-#: cp/pt.cc:11984
+#: cp/pt.cc:12005
 #, gcc-internal-format
 msgid "score argument must be non-negative"
 msgstr ""
 
-#: cp/pt.cc:12011
+#: cp/pt.cc:12032
 #, gcc-internal-format
 msgid "property must be constant integer expression or string literal"
 msgstr ""
 
-#: cp/pt.cc:12560
+#: cp/pt.cc:12581
 #, gcc-internal-format
 msgid "flexible array member %qD in union"
 msgstr ""
 
-#: cp/pt.cc:13050
+#: cp/pt.cc:13071
 #, gcc-internal-format
 msgid "fold of empty expansion over %O"
 msgstr ""
 
-#: cp/pt.cc:13500
+#: cp/pt.cc:13531
 #, gcc-internal-format
 msgid "%qE is not the entire pattern of the pack expansion"
 msgstr ""
 
-#: cp/pt.cc:13588
+#: cp/pt.cc:13619
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qT"
 msgstr ""
 
-#: cp/pt.cc:13591
+#: cp/pt.cc:13622
 #, gcc-internal-format
 msgid "mismatched argument pack lengths while expanding %qE"
 msgstr ""
 
-#: cp/pt.cc:14279
+#: cp/pt.cc:14310
 #, gcc-internal-format
 msgid "  when instantiating default argument for call to %qD"
 msgstr ""
 
-#: cp/pt.cc:14375
+#: cp/pt.cc:14406
 #, gcc-internal-format
 msgid "creating pointer to member function of non-class type %qT"
 msgstr ""
 
-#: cp/pt.cc:15367
+#: cp/pt.cc:15398
 #, gcc-internal-format, gfc-internal-format
 msgid "mismatched argument pack lengths (%d vs %d)"
 msgstr ""
@@ -67355,305 +67387,305 @@ msgstr ""
 #.
 #. is an attempt to declare a variable with function
 #. type.
-#: cp/pt.cc:15556
+#: cp/pt.cc:15587
 #, gcc-internal-format
 msgid "variable %qD has function type"
 msgstr ""
 
-#: cp/pt.cc:15757
+#: cp/pt.cc:15788
 #, gcc-internal-format
 msgid "invalid parameter type %qT"
 msgstr ""
 
-#: cp/pt.cc:15759
+#: cp/pt.cc:15790
 #, gcc-internal-format
 msgid "in declaration %q+D"
 msgstr ""
 
-#: cp/pt.cc:15886
+#: cp/pt.cc:15917
 #, gcc-internal-format
 msgid "function returning an array"
 msgstr ""
 
-#: cp/pt.cc:15888
+#: cp/pt.cc:15919
 #, gcc-internal-format
 msgid "function returning a function"
 msgstr ""
 
-#: cp/pt.cc:16594
+#: cp/pt.cc:16625
 #, gcc-internal-format
 msgid "forming reference to void"
 msgstr ""
 
-#: cp/pt.cc:16596
+#: cp/pt.cc:16627
 #, gcc-internal-format
 msgid "forming pointer to reference type %qT"
 msgstr ""
 
-#: cp/pt.cc:16598
+#: cp/pt.cc:16629
 #, gcc-internal-format
 msgid "forming reference to reference type %qT"
 msgstr ""
 
-#: cp/pt.cc:16611
+#: cp/pt.cc:16642
 #, gcc-internal-format
 msgid "forming pointer to qualified function type %qT"
 msgstr ""
 
-#: cp/pt.cc:16614
+#: cp/pt.cc:16645
 #, gcc-internal-format
 msgid "forming reference to qualified function type %qT"
 msgstr ""
 
-#: cp/pt.cc:16662
+#: cp/pt.cc:16693
 #, gcc-internal-format
 msgid "creating pointer to member of non-class type %qT"
 msgstr ""
 
-#: cp/pt.cc:16668
+#: cp/pt.cc:16699
 #, gcc-internal-format
 msgid "creating pointer to member reference type %qT"
 msgstr ""
 
-#: cp/pt.cc:16674
+#: cp/pt.cc:16705
 #, gcc-internal-format
 msgid "creating pointer to member of type void"
 msgstr ""
 
-#: cp/pt.cc:16740
+#: cp/pt.cc:16771
 #, gcc-internal-format
 msgid "creating array of %qT"
 msgstr ""
 
-#: cp/pt.cc:16777
+#: cp/pt.cc:16808
 #, gcc-internal-format
 msgid "%qD is instantiated for an empty pack"
 msgstr ""
 
-#: cp/pt.cc:16798
+#: cp/pt.cc:16829
 #, gcc-internal-format
 msgid "%qT is not a class, struct, or union type"
 msgstr ""
 
-#: cp/pt.cc:16838
+#: cp/pt.cc:16869
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not an enumeration type"
 msgstr ""
 
-#: cp/pt.cc:16846
+#: cp/pt.cc:16877
 #, gcc-internal-format
 msgid "%qT resolves to %qT, which is not a class type"
 msgstr ""
 
-#: cp/pt.cc:16964
+#: cp/pt.cc:16995
 #, gcc-internal-format
 msgid "use of %qs in template"
 msgstr ""
 
-#: cp/pt.cc:17283
+#: cp/pt.cc:17314
 #, gcc-internal-format
 msgid "qualifying type %qT does not match destructor name ~%qT"
 msgstr ""
 
-#: cp/pt.cc:17298
+#: cp/pt.cc:17329
 #, gcc-internal-format
 msgid ""
 "dependent-name %qE is parsed as a non-type, but instantiation yields a type"
 msgstr ""
 
-#: cp/pt.cc:17300
+#: cp/pt.cc:17331
 #, gcc-internal-format
 msgid "say %<typename %E%> if a type is meant"
 msgstr ""
 
-#: cp/pt.cc:17393
+#: cp/pt.cc:17424
 #, gcc-internal-format
 msgid "initializer for %q#D expands to an empty list of expressions"
 msgstr ""
 
-#: cp/pt.cc:19416 cp/pt.cc:21569
+#: cp/pt.cc:19448 cp/pt.cc:21638
 #, gcc-internal-format
 msgid "invalid use of pack expansion expression"
 msgstr ""
 
-#: cp/pt.cc:19420 cp/pt.cc:21573
+#: cp/pt.cc:19452 cp/pt.cc:21642
 #, gcc-internal-format
 msgid "use %<...%> to expand argument pack"
 msgstr ""
 
-#: cp/pt.cc:19550
+#: cp/pt.cc:19599
 #, gcc-internal-format
 msgid "empty initializer in lambda init-capture"
 msgstr ""
 
-#: cp/pt.cc:20843
+#: cp/pt.cc:20912
 #, gcc-internal-format
 msgid ""
 "%qD was not declared in this scope, and no declarations were found by "
 "argument-dependent lookup at the point of instantiation"
 msgstr ""
 
-#: cp/pt.cc:20878
+#: cp/pt.cc:20947
 #, gcc-internal-format
 msgid "declarations in dependent base %qT are not found by unqualified lookup"
 msgstr ""
 
-#: cp/pt.cc:20883
+#: cp/pt.cc:20952
 #, gcc-internal-format
 msgid "use %<this->%D%> instead"
 msgstr ""
 
-#: cp/pt.cc:20886
+#: cp/pt.cc:20955
 #, gcc-internal-format
 msgid "use %<%T::%D%> instead"
 msgstr ""
 
-#: cp/pt.cc:20891
+#: cp/pt.cc:20960
 #, gcc-internal-format
 msgid "%qD declared here, later in the translation unit"
 msgstr ""
 
-#: cp/pt.cc:20942
+#: cp/pt.cc:21011
 #, gcc-internal-format
 msgid "wrong number of arguments to %<__builtin_convertvector%>"
 msgstr ""
 
-#: cp/pt.cc:20969
+#: cp/pt.cc:21038
 #, gcc-internal-format
 msgid "wrong number of arguments to %<assume%> attribute"
 msgstr ""
 
-#: cp/pt.cc:21180
+#: cp/pt.cc:21249
 #, gcc-internal-format
 msgid "%qT is not a class or namespace"
 msgstr ""
 
-#: cp/pt.cc:21183
+#: cp/pt.cc:21252
 #, gcc-internal-format
 msgid "%qD is not a class or namespace"
 msgstr ""
 
-#: cp/pt.cc:21501
+#: cp/pt.cc:21570
 #, gcc-internal-format
 msgid "using invalid field %qD"
 msgstr ""
 
-#: cp/pt.cc:21847
+#: cp/pt.cc:21903
 #, gcc-internal-format
 msgid "%qT is/uses unnamed type"
 msgstr ""
 
-#: cp/pt.cc:21849
+#: cp/pt.cc:21905
 #, gcc-internal-format
 msgid "template argument for %qD uses local type %qT"
 msgstr ""
 
-#: cp/pt.cc:21859
+#: cp/pt.cc:21915
 #, gcc-internal-format
 msgid "%qT is a variably modified type"
 msgstr ""
 
-#: cp/pt.cc:21874
+#: cp/pt.cc:21930
 #, gcc-internal-format
 msgid "integral expression %qE is not constant"
 msgstr ""
 
-#: cp/pt.cc:21892
+#: cp/pt.cc:21948
 #, gcc-internal-format
 msgid "  trying to instantiate %qD"
 msgstr ""
 
-#: cp/pt.cc:26285
+#: cp/pt.cc:26341
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#T"
 msgstr ""
 
-#: cp/pt.cc:26287
+#: cp/pt.cc:26343
 #, gcc-internal-format
 msgid "ambiguous template instantiation for %q#D"
 msgstr ""
 
-#: cp/pt.cc:26293
+#: cp/pt.cc:26349
 msgid "%s %#qS"
 msgstr ""
 
-#: cp/pt.cc:26320 cp/pt.cc:26415
+#: cp/pt.cc:26376 cp/pt.cc:26471
 #, gcc-internal-format
 msgid "explicit instantiation of non-template %q#D"
 msgstr ""
 
-#: cp/pt.cc:26326
+#: cp/pt.cc:26382
 #, gcc-internal-format
 msgid "explicit instantiation of variable concept %q#D"
 msgstr ""
 
-#: cp/pt.cc:26328
+#: cp/pt.cc:26384
 #, gcc-internal-format
 msgid "explicit instantiation of function concept %q#D"
 msgstr ""
 
-#: cp/pt.cc:26347
+#: cp/pt.cc:26403
 #, gcc-internal-format
 msgid "%qD is not a static data member of a class template"
 msgstr ""
 
-#: cp/pt.cc:26353 cp/pt.cc:26410
+#: cp/pt.cc:26409 cp/pt.cc:26466
 #, gcc-internal-format
 msgid "no matching template for %qD found"
 msgstr ""
 
-#: cp/pt.cc:26358
+#: cp/pt.cc:26414
 #, gcc-internal-format
 msgid ""
 "type %qT for explicit instantiation %qD does not match declared type %qT"
 msgstr ""
 
-#: cp/pt.cc:26366
+#: cp/pt.cc:26422
 #, gcc-internal-format
 msgid "explicit instantiation of %q#D"
 msgstr ""
 
-#: cp/pt.cc:26402
+#: cp/pt.cc:26458
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#D"
 msgstr ""
 
-#: cp/pt.cc:26425 cp/pt.cc:26492
+#: cp/pt.cc:26481 cp/pt.cc:26548
 #, gcc-internal-format
 msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
 msgstr ""
 
-#: cp/pt.cc:26430 cp/pt.cc:26507
+#: cp/pt.cc:26486 cp/pt.cc:26563
 #, gcc-internal-format
 msgid "storage class %qD applied to template instantiation"
 msgstr ""
 
-#: cp/pt.cc:26464
+#: cp/pt.cc:26520
 #, gcc-internal-format
 msgid "explicit instantiation of non-class template %qD"
 msgstr ""
 
-#: cp/pt.cc:26467
+#: cp/pt.cc:26523
 #, gcc-internal-format
 msgid "explicit instantiation of non-template type %qT"
 msgstr ""
 
-#: cp/pt.cc:26476
+#: cp/pt.cc:26532
 #, gcc-internal-format
 msgid "explicit instantiation of %q#T before definition of template"
 msgstr ""
 
-#: cp/pt.cc:26497
+#: cp/pt.cc:26553
 #, gcc-internal-format
 msgid "ISO C++ forbids the use of %qE on explicit instantiations"
 msgstr ""
 
-#: cp/pt.cc:26537
+#: cp/pt.cc:26593
 #, gcc-internal-format
 msgid "duplicate explicit instantiation of %q#T"
 msgstr ""
 
-#: cp/pt.cc:26853
+#: cp/pt.cc:26909
 #, gcc-internal-format
 msgid "exception specification of %qD depends on itself"
 msgstr ""
@@ -67665,12 +67697,12 @@ 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:27326
+#: cp/pt.cc:27382
 #, gcc-internal-format
 msgid "explicit instantiation of %qD but no definition available"
 msgstr ""
 
-#: cp/pt.cc:27371
+#: cp/pt.cc:27427
 #, gcc-internal-format
 msgid ""
 "template instantiation depth exceeds maximum of %d instantiating %q+D, "
@@ -67678,170 +67710,170 @@ msgid ""
 "increase the maximum)"
 msgstr ""
 
-#: cp/pt.cc:27745
+#: cp/pt.cc:27801
 #, gcc-internal-format
 msgid ""
 "non-type template parameters of deduced class type only available with %<-"
 "std=c++20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/pt.cc:27775
+#: cp/pt.cc:27831
 #, gcc-internal-format
 msgid ""
 "%qT is not a valid type for a template non-type parameter because it is not "
 "structural"
 msgstr ""
 
-#: cp/pt.cc:27784
+#: cp/pt.cc:27840
 #, gcc-internal-format
 msgid ""
 "non-type template parameters of class type only available with %<-std=c+"
 "+20%> or %<-std=gnu++20%>"
 msgstr ""
 
-#: cp/pt.cc:27792
+#: cp/pt.cc:27848
 #, gcc-internal-format
 msgid "invalid template non-type parameter"
 msgstr ""
 
-#: cp/pt.cc:27794
+#: cp/pt.cc:27850
 #, gcc-internal-format
 msgid "%q#T is not a valid type for a template non-type parameter"
 msgstr ""
 
-#: cp/pt.cc:29238
+#: cp/pt.cc:29294
 #, gcc-internal-format
 msgid "keyword %<template%> not allowed in declarator-id"
 msgstr ""
 
-#: cp/pt.cc:29429
+#: cp/pt.cc:29485
 #, gcc-internal-format
 msgid "a concept cannot be constrained"
 msgstr ""
 
-#: cp/pt.cc:29438
+#: cp/pt.cc:29494
 #, gcc-internal-format
 msgid "concept %qE not in namespace scope"
 msgstr ""
 
-#: cp/pt.cc:29444
+#: cp/pt.cc:29500
 #, gcc-internal-format
 msgid "concept %qE has multiple template parameter lists"
 msgstr ""
 
-#: cp/pt.cc:29475
+#: cp/pt.cc:29531
 #, gcc-internal-format
 msgid ""
 "deducing from brace-enclosed initializer list requires %<#include "
 "<initializer_list>%>"
 msgstr ""
 
-#: cp/pt.cc:30753
+#: cp/pt.cc:30809
 #, gcc-internal-format
 msgid "non-deducible template %qT used without template arguments"
 msgstr ""
 
-#: cp/pt.cc:30765
+#: cp/pt.cc:30821
 #, gcc-internal-format
 msgid ""
 "alias template deduction only available with %<-std=c++20%> or %<-std=gnu+"
 "+20%>"
 msgstr ""
 
-#: cp/pt.cc:30771
+#: cp/pt.cc:30827
 #, gcc-internal-format
 msgid "use %qD directly instead"
 msgstr ""
 
-#: cp/pt.cc:30899
+#: cp/pt.cc:30955
 #, gcc-internal-format
 msgid ""
 "cannot deduce template arguments for copy-initialization of %qT, as it has "
 "no non-explicit deduction guides or user-declared constructors"
 msgstr ""
 
-#: cp/pt.cc:30906
+#: cp/pt.cc:30962
 #, gcc-internal-format
 msgid ""
 "cannot deduce template arguments of %qT, as it has no viable deduction guides"
 msgstr ""
 
-#: cp/pt.cc:30918
+#: cp/pt.cc:30974
 #, gcc-internal-format
 msgid "class template argument deduction failed:"
 msgstr ""
 
-#: cp/pt.cc:30921
+#: cp/pt.cc:30977
 #, gcc-internal-format
 msgid "explicit deduction guides not considered for copy-initialization"
 msgstr ""
 
 #. TODO: Pass down location from cp_finish_decl.
-#: cp/pt.cc:30935
+#: cp/pt.cc:30991
 #, gcc-internal-format
 msgid ""
 "class template argument deduction for %qT failed: explicit deduction guide "
 "selected in copy-list-initialization"
 msgstr ""
 
-#: cp/pt.cc:30939
+#: cp/pt.cc:30995
 #, gcc-internal-format
 msgid "explicit deduction guide declared here"
 msgstr ""
 
-#: cp/pt.cc:30953
+#: cp/pt.cc:31009
 #, gcc-internal-format
 msgid "%qT may not intend to support class template argument deduction"
 msgstr ""
 
-#: cp/pt.cc:30955
+#: cp/pt.cc:31011
 #, gcc-internal-format
 msgid "add a deduction guide to suppress this warning"
 msgstr ""
 
-#: cp/pt.cc:31077
+#: cp/pt.cc:31133
 #, gcc-internal-format
 msgid "direct-list-initialization of %<auto%> requires exactly one element"
 msgstr ""
 
-#: cp/pt.cc:31080
+#: cp/pt.cc:31136
 #, gcc-internal-format
 msgid ""
 "for deduction to %<std::initializer_list%>, use copy-list-initialization (i."
 "e. add %<=%> before the %<{%>)"
 msgstr ""
 
-#: cp/pt.cc:31147
+#: cp/pt.cc:31203
 #, gcc-internal-format
 msgid "unable to deduce lambda return type from %qE"
 msgstr ""
 
-#: cp/pt.cc:31150
+#: cp/pt.cc:31206
 #, gcc-internal-format
 msgid "unable to deduce %qT from %qE"
 msgstr ""
 
-#: cp/pt.cc:31225
+#: cp/pt.cc:31281
 #, gcc-internal-format
 msgid "placeholder constraints not satisfied"
 msgstr ""
 
-#: cp/pt.cc:31229
+#: cp/pt.cc:31285
 #, gcc-internal-format
 msgid "deduced initializer does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/pt.cc:31233
+#: cp/pt.cc:31289
 #, gcc-internal-format
 msgid "deduced return type does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/pt.cc:31237
+#: cp/pt.cc:31293
 #, gcc-internal-format
 msgid "deduced expression type does not satisfy placeholder constraints"
 msgstr ""
 
-#: cp/pt.cc:31392
+#: cp/pt.cc:31448
 #, gcc-internal-format
 msgid "invalid use of %qT in template argument"
 msgstr ""
@@ -67994,722 +68026,722 @@ msgstr ""
 msgid "virtual function declared here"
 msgstr ""
 
-#: cp/semantics.cc:1110
+#: cp/semantics.cc:1114
 #, gcc-internal-format
 msgid ""
 "%<std::is_constant_evaluated%> always evaluates to true in %<if constexpr%>"
 msgstr ""
 
-#: cp/semantics.cc:1116
+#: cp/semantics.cc:1120
 #, gcc-internal-format
 msgid ""
 "%<std::is_constant_evaluated%> evaluates to true when checking if trivially "
 "empty iteration statement is trivial infinite loop"
 msgstr ""
 
-#: cp/semantics.cc:1121
+#: cp/semantics.cc:1125
 #, gcc-internal-format
 msgid ""
 "and evaluates to false when actually evaluating the condition in non-"
 "%<constexpr%> function"
 msgstr ""
 
-#: cp/semantics.cc:1126
+#: cp/semantics.cc:1130
 #, gcc-internal-format
 msgid ""
 "%<std::is_constant_evaluated%> always evaluates to false in a non-"
 "%<constexpr%> function"
 msgstr ""
 
-#: cp/semantics.cc:1130
+#: cp/semantics.cc:1134
 #, gcc-internal-format
 msgid ""
 "%<std::is_constant_evaluated%> always evaluates to true in a %<consteval%> "
 "function"
 msgstr ""
 
-#: cp/semantics.cc:1347
+#: cp/semantics.cc:1351
 #, gcc-internal-format
 msgid "suggest explicit braces around empty body in %<do%> statement"
 msgstr ""
 
-#: cp/semantics.cc:1886
+#: cp/semantics.cc:1890
 #, gcc-internal-format
 msgid "catching polymorphic type %q#T by value"
 msgstr ""
 
-#: cp/semantics.cc:1891
+#: cp/semantics.cc:1895
 #, gcc-internal-format
 msgid "catching type %q#T by value"
 msgstr ""
 
-#: cp/semantics.cc:1896
+#: cp/semantics.cc:1900
 #, gcc-internal-format
 msgid "catching non-reference type %q#T"
 msgstr ""
 
-#: cp/semantics.cc:2108
+#: cp/semantics.cc:2112
 #, gcc-internal-format
 msgid "type of %<asm%> operand %qE could not be determined"
 msgstr ""
 
-#: cp/semantics.cc:2190
+#: cp/semantics.cc:2194
 #, gcc-internal-format
 msgid "%<__label__%> declarations are only allowed in function scopes"
 msgstr ""
 
-#: cp/semantics.cc:2363
+#: cp/semantics.cc:2367
 #, gcc-internal-format
 msgid "invalid use of member %qD in static member function"
 msgstr ""
 
-#: cp/semantics.cc:2367
+#: cp/semantics.cc:2371
 #, gcc-internal-format
 msgid "invalid use of member %qD in constructor %<pre%> contract"
 msgstr ""
 
-#: cp/semantics.cc:2371
+#: cp/semantics.cc:2375
 #, gcc-internal-format
 msgid "invalid use of member %qD in destructor %<post%> contract"
 msgstr ""
 
-#: cp/semantics.cc:2634
+#: cp/semantics.cc:2638
 #, gcc-internal-format
 msgid "%qE missing template arguments"
 msgstr ""
 
-#: cp/semantics.cc:2694
+#: cp/semantics.cc:2698
 #, gcc-internal-format
 msgid ""
 "a statement expression is an insufficient context for overload resolution"
 msgstr ""
 
-#: cp/semantics.cc:3053
+#: cp/semantics.cc:3057
 #, gcc-internal-format
 msgid "cannot call a concept as a function"
 msgstr ""
 
-#: cp/semantics.cc:3136
+#: cp/semantics.cc:3140
 #, gcc-internal-format
 msgid "arguments to destructor are not allowed"
 msgstr ""
 
-#: cp/semantics.cc:3240
+#: cp/semantics.cc:3244
 #, gcc-internal-format
 msgid "%<this%> is unavailable for explicit object member functions"
 msgstr ""
 
-#: cp/semantics.cc:3252
+#: cp/semantics.cc:3256
 #, gcc-internal-format
 msgid "use explicit object parameter %qs instead"
 msgstr ""
 
-#: cp/semantics.cc:3256
+#: cp/semantics.cc:3260
 #, gcc-internal-format
 msgid "name the explicit object parameter"
 msgstr ""
 
-#: cp/semantics.cc:3261
+#: cp/semantics.cc:3265
 #, gcc-internal-format
 msgid "%<this%> is unavailable for static member functions"
 msgstr ""
 
-#: cp/semantics.cc:3263
+#: cp/semantics.cc:3267
 #, gcc-internal-format
 msgid "invalid use of %<this%> before it is valid"
 msgstr ""
 
-#: cp/semantics.cc:3265
+#: cp/semantics.cc:3269
 #, gcc-internal-format
 msgid "invalid use of %<this%> after it is valid"
 msgstr ""
 
-#: cp/semantics.cc:3267
+#: cp/semantics.cc:3271
 #, gcc-internal-format
 msgid "invalid use of %<this%> in non-member function"
 msgstr ""
 
-#: cp/semantics.cc:3269
+#: cp/semantics.cc:3273
 #, gcc-internal-format
 msgid "invalid use of %<this%> at top level"
 msgstr ""
 
-#: cp/semantics.cc:3291
+#: cp/semantics.cc:3295
 #, gcc-internal-format
 msgid "invalid qualifying scope in pseudo-destructor name"
 msgstr ""
 
-#: cp/semantics.cc:3299 cp/typeck.cc:3085
+#: cp/semantics.cc:3303 cp/typeck.cc:3085
 #, gcc-internal-format
 msgid "qualified type %qT does not match destructor name ~%qT"
 msgstr ""
 
-#: cp/semantics.cc:3321
+#: cp/semantics.cc:3325
 #, gcc-internal-format
 msgid "%qE is not of type %qT"
 msgstr ""
 
-#: cp/semantics.cc:3435
+#: cp/semantics.cc:3439
 #, gcc-internal-format
 msgid "compound literal of non-object type %qT"
 msgstr ""
 
-#: cp/semantics.cc:3455
+#: cp/semantics.cc:3459
 #, gcc-internal-format
 msgid "%<auto{x}%> cannot be constrained"
 msgstr ""
 
-#: cp/semantics.cc:3460
+#: cp/semantics.cc:3464
 #, gcc-internal-format
 msgid "%<auto{x}%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/semantics.cc:3652
+#: cp/semantics.cc:3656
 #, gcc-internal-format
 msgid "template type parameters must use the keyword %<class%> or %<typename%>"
 msgstr ""
 
-#: cp/semantics.cc:3705
+#: cp/semantics.cc:3709
 #, gcc-internal-format
 msgid ""
 "invalid use of type %qT as a default value for a template template-parameter"
 msgstr ""
 
-#: cp/semantics.cc:3709
+#: cp/semantics.cc:3713
 #, gcc-internal-format
 msgid "invalid default argument for a template template parameter"
 msgstr ""
 
-#: cp/semantics.cc:3726
+#: cp/semantics.cc:3730
 #, gcc-internal-format
 msgid "definition of %q#T inside template parameter list"
 msgstr ""
 
-#: cp/semantics.cc:3757
+#: cp/semantics.cc:3761
 #, gcc-internal-format
 msgid "invalid definition of qualified type %qT"
 msgstr ""
 
-#: cp/semantics.cc:4049
+#: cp/semantics.cc:4053
 #, gcc-internal-format
 msgid "invalid base-class specification"
 msgstr ""
 
-#: cp/semantics.cc:4217
+#: cp/semantics.cc:4221
 #, gcc-internal-format
 msgid "cannot capture member %qD of anonymous union"
 msgstr ""
 
-#: cp/semantics.cc:4234
+#: cp/semantics.cc:4238
 #, gcc-internal-format
 msgid "%qD is not captured"
 msgstr ""
 
-#: cp/semantics.cc:4238
+#: cp/semantics.cc:4242
 #, gcc-internal-format
 msgid "the lambda has no capture-default"
 msgstr ""
 
-#: cp/semantics.cc:4240
+#: cp/semantics.cc:4244
 #, gcc-internal-format
 msgid ""
 "lambda in local class %q+T cannot capture variables from the enclosing "
 "context"
 msgstr ""
 
-#: cp/semantics.cc:4255
+#: cp/semantics.cc:4259
 #, gcc-internal-format
 msgid "use of local variable with automatic storage from containing function"
 msgstr ""
 
-#: cp/semantics.cc:4257
+#: cp/semantics.cc:4261
 #, gcc-internal-format
 msgid "use of parameter from containing function"
 msgstr ""
 
-#: cp/semantics.cc:4385
+#: cp/semantics.cc:4389
 #, gcc-internal-format
 msgid "use of parameter outside function body"
 msgstr ""
 
-#: cp/semantics.cc:4395
+#: cp/semantics.cc:4399
 #, gcc-internal-format
 msgid "missing template arguments"
 msgstr ""
 
-#: cp/semantics.cc:4431
+#: cp/semantics.cc:4435
 #, gcc-internal-format
 msgid ""
 "template parameter %qD of type %qT is not allowed in an integral constant "
 "expression because it is not of integral or enumeration type"
 msgstr ""
 
-#: cp/semantics.cc:4482
+#: cp/semantics.cc:4486
 #, gcc-internal-format
 msgid "use of class template %qT as expression"
 msgstr ""
 
 #. Ambiguous reference to base members.
-#: cp/semantics.cc:4489
+#: cp/semantics.cc:4493
 #, gcc-internal-format
 msgid "request for member %qD is ambiguous in multiple inheritance lattice"
 msgstr ""
 
-#: cp/semantics.cc:4517
+#: cp/semantics.cc:4521
 #, gcc-internal-format
 msgid "%qD cannot appear in a constant-expression"
 msgstr ""
 
-#: cp/semantics.cc:4670
+#: cp/semantics.cc:4674
 #, gcc-internal-format
 msgid "type of %qE is unknown"
 msgstr ""
 
-#: cp/semantics.cc:4688 rust/backend/rust-tree.cc:5511
+#: cp/semantics.cc:4692 rust/backend/rust-tree.cc:5511
 #, gcc-internal-format
 msgid "%qT is not an enumeration type"
 msgstr ""
 
-#: cp/semantics.cc:4715
+#: cp/semantics.cc:4719
 #, gcc-internal-format
 msgid "%<__type_pack_element%> index is not an integral constant"
 msgstr ""
 
-#: cp/semantics.cc:4721
+#: cp/semantics.cc:4725
 #, gcc-internal-format
 msgid "%<__type_pack_element%> index is negative"
 msgstr ""
 
-#: cp/semantics.cc:4727
+#: cp/semantics.cc:4731
 #, gcc-internal-format
 msgid "%<__type_pack_element%> index is out of range"
 msgstr ""
 
 #. Parameter packs can only be used in templates
-#: cp/semantics.cc:4850
+#: cp/semantics.cc:4854
 #, gcc-internal-format
 msgid "parameter pack %<__bases%> only valid in template declaration"
 msgstr ""
 
-#: cp/semantics.cc:4882
+#: cp/semantics.cc:4886
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
 msgstr ""
 
-#: cp/semantics.cc:4895
+#: cp/semantics.cc:4899
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function %qD"
 msgstr ""
 
-#: cp/semantics.cc:4899
+#: cp/semantics.cc:4903
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to member function"
 msgstr ""
 
-#: cp/semantics.cc:4904
+#: cp/semantics.cc:4908
 #, gcc-internal-format
 msgid "cannot apply %<offsetof%> to an enumerator %qD"
 msgstr ""
 
-#: cp/semantics.cc:4915
+#: cp/semantics.cc:4919
 #, gcc-internal-format
 msgid ""
 "%<offsetof%> within non-standard-layout type %qT is conditionally-supported"
 msgstr ""
 
-#: cp/semantics.cc:6115
+#: cp/semantics.cc:6119
 #, gcc-internal-format
 msgid "pointer-to-member mapping %qE not supported"
 msgstr ""
 
-#: cp/semantics.cc:6309
+#: cp/semantics.cc:6313
 #, gcc-internal-format
 msgid "user defined reduction lookup is ambiguous"
 msgstr ""
 
-#: cp/semantics.cc:6582
+#: cp/semantics.cc:6586
 #, gcc-internal-format
 msgid "%qE in %<reduction%> clause is a zero size array"
 msgstr ""
 
-#: cp/semantics.cc:6628
+#: cp/semantics.cc:6632
 #, gcc-internal-format
 msgid "%qE has const type for %<reduction%>"
 msgstr ""
 
-#: cp/semantics.cc:6747
+#: cp/semantics.cc:6751
 #, gcc-internal-format
 msgid "user defined reduction with constructor initializer for base class %qT"
 msgstr ""
 
-#: cp/semantics.cc:7219
+#: cp/semantics.cc:7223
 #, gcc-internal-format
 msgid ""
 "modifier other than %<val%> specified in %<linear%> clause on %<simd%> or "
 "%<for%> constructs when using OpenMP 5.2 modifiers"
 msgstr ""
 
-#: cp/semantics.cc:7234
+#: cp/semantics.cc:7238
 #, gcc-internal-format
 msgid ""
 "linear clause with %qs modifier applied to non-reference variable with %qT "
 "type"
 msgstr ""
 
-#: cp/semantics.cc:7249
+#: cp/semantics.cc:7253
 #, gcc-internal-format
 msgid ""
 "linear clause applied to non-integral non-pointer variable with %qT type"
 msgstr ""
 
-#: cp/semantics.cc:7273
+#: cp/semantics.cc:7277
 #, gcc-internal-format
 msgid "linear step expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7366 cp/semantics.cc:7498 cp/semantics.cc:7558
-#: cp/semantics.cc:7959 cp/semantics.cc:9085
+#: cp/semantics.cc:7370 cp/semantics.cc:7502 cp/semantics.cc:7562
+#: cp/semantics.cc:7963 cp/semantics.cc:9089
 #, gcc-internal-format
 msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:7378 cp/semantics.cc:9098
+#: cp/semantics.cc:7382 cp/semantics.cc:9102
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:7511
+#: cp/semantics.cc:7515
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<firstprivate%>"
 msgstr ""
 
-#: cp/semantics.cc:7571
+#: cp/semantics.cc:7575
 #, gcc-internal-format
 msgid "%qD is not a variable in clause %<lastprivate%>"
 msgstr ""
 
-#: cp/semantics.cc:7622
+#: cp/semantics.cc:7626
 #, gcc-internal-format
 msgid "%<gang%> static expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7636
+#: cp/semantics.cc:7640
 #, gcc-internal-format
 msgid "%<gang%> static value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:7670
+#: cp/semantics.cc:7674
 #, gcc-internal-format
 msgid "%<gang%> num expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7673
+#: cp/semantics.cc:7677
 #, gcc-internal-format
 msgid "%<vector%> length expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7677
+#: cp/semantics.cc:7681
 #, gcc-internal-format
 msgid "%<worker%> num expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7699
+#: cp/semantics.cc:7703
 #, gcc-internal-format
 msgid "%<gang%> num value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:7703
+#: cp/semantics.cc:7707
 #, gcc-internal-format
 msgid "%<vector%> length value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:7708
+#: cp/semantics.cc:7712
 #, gcc-internal-format
 msgid "%<worker%> num value must be positive"
 msgstr ""
 
-#: cp/semantics.cc:7784
+#: cp/semantics.cc:7788
 #, gcc-internal-format
 msgid "schedule chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7817
+#: cp/semantics.cc:7821
 #, gcc-internal-format
 msgid "%qs length expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7831
+#: cp/semantics.cc:7835
 #, gcc-internal-format
 msgid "%qs length expression must be positive constant integer expression"
 msgstr ""
 
-#: cp/semantics.cc:7851
+#: cp/semantics.cc:7855
 #, gcc-internal-format
 msgid "%<async%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7880
+#: cp/semantics.cc:7884
 #, gcc-internal-format
 msgid "%<thread_limit%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7910
+#: cp/semantics.cc:7914
 #, gcc-internal-format
 msgid "%<device%> id must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7941
+#: cp/semantics.cc:7945
 #, gcc-internal-format
 msgid "%<dist_schedule%> chunk size expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:7970
+#: cp/semantics.cc:7974
 #, gcc-internal-format
 msgid "%qD is not a variable in %<aligned%> clause"
 msgstr ""
 
-#: cp/semantics.cc:7985
+#: cp/semantics.cc:7989
 #, gcc-internal-format
 msgid ""
 "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference "
 "to pointer or array"
 msgstr ""
 
-#: cp/semantics.cc:7992
+#: cp/semantics.cc:7996
 #, gcc-internal-format
 msgid "%qD appears more than once in %<aligned%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:8007
+#: cp/semantics.cc:8011
 #, gcc-internal-format
 msgid "%<aligned%> clause alignment expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8040
+#: cp/semantics.cc:8044
 #, gcc-internal-format
 msgid "%qD is not a variable in %<nontemporal%> clause"
 msgstr ""
 
-#: cp/semantics.cc:8051
+#: cp/semantics.cc:8055
 #, gcc-internal-format
 msgid "%qD appears more than once in %<nontemporal%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:8068
+#: cp/semantics.cc:8072
 #, gcc-internal-format
 msgid "%<this%> not allowed in %<allocate%> clause"
 msgstr ""
 
-#: cp/semantics.cc:8080
+#: cp/semantics.cc:8084
 #, gcc-internal-format
 msgid "%qD is not a variable in %<allocate%> clause"
 msgstr ""
 
-#: cp/semantics.cc:8089
+#: cp/semantics.cc:8093
 #, gcc-internal-format
 msgid "%qD appears more than once in %<allocate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:8237
+#: cp/semantics.cc:8241
 #, gcc-internal-format
 msgid "%qD is not lvalue expression nor array section in %qs clause"
 msgstr ""
 
-#: cp/semantics.cc:8739
+#: cp/semantics.cc:8743
 #, gcc-internal-format
 msgid "template %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:8742
+#: cp/semantics.cc:8746
 #, gcc-internal-format
 msgid "overloaded function name %qE in clause %qs"
 msgstr ""
 
-#: cp/semantics.cc:8811
+#: cp/semantics.cc:8815
 #, gcc-internal-format
 msgid "%<grainsize%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8841
+#: cp/semantics.cc:8845
 #, gcc-internal-format
 msgid "%<priority%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8871
+#: cp/semantics.cc:8875
 #, gcc-internal-format
 msgid "%<hint%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8884
+#: cp/semantics.cc:8888
 #, gcc-internal-format
 msgid "%<hint%> expression must be constant integer expression"
 msgstr ""
 
-#: cp/semantics.cc:8901
+#: cp/semantics.cc:8905
 #, gcc-internal-format
 msgid "%<filter%> expression must be integral"
 msgstr ""
 
-#: cp/semantics.cc:8932
+#: cp/semantics.cc:8936
 #, gcc-internal-format
 msgid "%qs variable is neither a pointer nor reference to pointer"
 msgstr ""
 
-#: cp/semantics.cc:8942
+#: cp/semantics.cc:8946
 #, gcc-internal-format
 msgid ""
 "%qs variable is neither a pointer, nor an array nor reference to pointer or "
 "array"
 msgstr ""
 
-#: cp/semantics.cc:9026
+#: cp/semantics.cc:9030
 #, gcc-internal-format
 msgid "%<tile%> argument needs integral type"
 msgstr ""
 
-#: cp/semantics.cc:9443
+#: cp/semantics.cc:9447
 #, gcc-internal-format
 msgid ""
 "%<const%> qualified %qE without %<mutable%> member may appear only in "
 "%<shared%> or %<firstprivate%> clauses"
 msgstr ""
 
-#: cp/semantics.cc:9670
+#: cp/semantics.cc:9674
 #, gcc-internal-format
 msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
 msgstr ""
 
-#: cp/semantics.cc:9684
+#: cp/semantics.cc:9688
 #, gcc-internal-format
 msgid "%<threadprivate%> %qE directive not in %qT definition"
 msgstr ""
 
-#: cp/semantics.cc:10421
+#: cp/semantics.cc:10425
 #, gcc-internal-format
 msgid "difference between %qE and %qD does not have integer type"
 msgstr ""
 
-#: cp/semantics.cc:10906
+#: cp/semantics.cc:10910
 #, gcc-internal-format
 msgid "%<#pragma omp simd%> used with class iteration variable %qE"
 msgstr ""
 
-#: cp/semantics.cc:11226 cp/semantics.cc:11236
+#: cp/semantics.cc:11230 cp/semantics.cc:11240
 #, gcc-internal-format
 msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
 msgstr ""
 
-#: cp/semantics.cc:11578
+#: cp/semantics.cc:11582
 #, gcc-internal-format
 msgid ""
 "%<static_assert%> message must be a string literal or object with %<size%> "
 "and %<data%> members"
 msgstr ""
 
-#: cp/semantics.cc:11594
+#: cp/semantics.cc:11598
 #, gcc-internal-format
 msgid ""
 "%<static_assert%> message %<size()%> must be implicitly convertible to "
 "%<std::size_t%>"
 msgstr ""
 
-#: cp/semantics.cc:11603
+#: cp/semantics.cc:11607
 #, gcc-internal-format
 msgid ""
 "%<static_assert%> message %<data()%> must be implicitly convertible to "
 "%<const char*%>"
 msgstr ""
 
-#: cp/semantics.cc:11661
+#: cp/semantics.cc:11665
 #, gcc-internal-format
 msgid "%<static_assert%> message %<size()%> must be a constant expression"
 msgstr ""
 
-#: cp/semantics.cc:11669
+#: cp/semantics.cc:11673
 #, gcc-internal-format
 msgid "%<static_assert%> message %<size()%> %qE too large"
 msgstr ""
 
-#: cp/semantics.cc:11696
+#: cp/semantics.cc:11700
 #, gcc-internal-format
 msgid "%<static_assert%> message %<data()[%d]%> must be a constant expression"
 msgstr ""
 
-#: cp/semantics.cc:11723
+#: cp/semantics.cc:11727
 #, gcc-internal-format
 msgid "%<static_assert%> message %<data()%> must be a core constant expression"
 msgstr ""
 
-#: cp/semantics.cc:11749
+#: cp/semantics.cc:11753
 #, gcc-internal-format
 msgid "static assertion failed: %.*s"
 msgstr ""
 
-#: cp/semantics.cc:11757
+#: cp/semantics.cc:11761
 #, gcc-internal-format
 msgid "non-constant condition for static assertion"
 msgstr ""
 
-#: cp/semantics.cc:11786
+#: cp/semantics.cc:11790
 #, gcc-internal-format
 msgid "argument to %<decltype%> must be an expression"
 msgstr ""
 
-#: cp/semantics.cc:11832
+#: cp/semantics.cc:11836
 #, gcc-internal-format
 msgid "%<decltype%> cannot resolve address of overloaded function"
 msgstr ""
 
-#: cp/semantics.cc:12144 rust/backend/rust-tree.cc:5225
+#: cp/semantics.cc:12148 rust/backend/rust-tree.cc:5225
 #, gcc-internal-format
 msgid ""
 "%<__builtin_is_pointer_interconvertible_with_class%> needs a single argument"
 msgstr ""
 
-#: cp/semantics.cc:12153 rust/backend/rust-tree.cc:5234
+#: cp/semantics.cc:12157 rust/backend/rust-tree.cc:5234
 #, gcc-internal-format
 msgid ""
 "%<__builtin_is_pointer_interconvertible_with_class%> argument is not pointer "
 "to member"
 msgstr ""
 
-#: cp/semantics.cc:12324 rust/backend/rust-tree.cc:5838
+#: cp/semantics.cc:12328 rust/backend/rust-tree.cc:5838
 #, gcc-internal-format
 msgid ""
 "%<__builtin_is_corresponding_member%> not well defined for anonymous unions"
 msgstr ""
 
-#: cp/semantics.cc:12348 rust/backend/rust-tree.cc:5882
+#: cp/semantics.cc:12352 rust/backend/rust-tree.cc:5882
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> needs two arguments"
 msgstr ""
 
-#: cp/semantics.cc:12359 rust/backend/rust-tree.cc:5892
+#: cp/semantics.cc:12363 rust/backend/rust-tree.cc:5892
 #, gcc-internal-format
 msgid "%<__builtin_is_corresponding_member%> argument is not pointer to member"
 msgstr ""
 
-#: cp/semantics.cc:12843
+#: cp/semantics.cc:12847
 #, gcc-internal-format
 msgid "%qD is not a class or alias template"
 msgstr ""
 
-#: cp/semantics.cc:13032
+#: cp/semantics.cc:13036
 #, gcc-internal-format
 msgid "operand of fold expression has no unexpanded parameter packs"
 msgstr ""
 
-#: cp/semantics.cc:13092
+#: cp/semantics.cc:13096
 #, gcc-internal-format
 msgid "both arguments in binary fold have unexpanded parameter packs"
 msgstr ""
 
-#: cp/semantics.cc:13094
+#: cp/semantics.cc:13098
 #, gcc-internal-format
 msgid "no unexpanded parameter packs in binary fold"
 msgstr ""
 
-#: cp/semantics.cc:13112
+#: cp/semantics.cc:13116
 #, gcc-internal-format
 msgid "non-pointer argument to %<__builtin_launder%>"
 msgstr ""
@@ -68717,22 +68749,22 @@ 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:13161
+#: cp/semantics.cc:13165
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is an array type"
 msgstr ""
 
-#: cp/semantics.cc:13167
+#: cp/semantics.cc:13171
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> destination type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:13194
+#: cp/semantics.cc:13198
 #, gcc-internal-format
 msgid "%<__builtin_bit_cast%> source type %qT is not trivially copyable"
 msgstr ""
 
-#: cp/semantics.cc:13202
+#: cp/semantics.cc:13206
 #, gcc-internal-format
 msgid ""
 "%<__builtin_bit_cast%> source size %qE not equal to destination type size %qE"
@@ -70203,112 +70235,112 @@ msgstr ""
 msgid "cannot initialize aggregate of type %qT with a compound literal"
 msgstr ""
 
-#: cp/typeck2.cc:1843 cp/typeck2.cc:1874
+#: cp/typeck2.cc:1820 cp/typeck2.cc:1851
 #, gcc-internal-format
 msgid "missing initializer for member %qD"
 msgstr ""
 
-#: cp/typeck2.cc:1850
+#: cp/typeck2.cc:1827
 #, gcc-internal-format
 msgid "member %qD is uninitialized reference"
 msgstr ""
 
-#: cp/typeck2.cc:1857
+#: cp/typeck2.cc:1834
 #, gcc-internal-format
 msgid "member %qD with uninitialized reference fields"
 msgstr ""
 
-#: cp/typeck2.cc:1943
+#: cp/typeck2.cc:1920
 #, gcc-internal-format
 msgid "designator order for field %qD does not match declaration order in %qT"
 msgstr ""
 
-#: cp/typeck2.cc:2016
+#: cp/typeck2.cc:1993
 #, gcc-internal-format
 msgid "no field %qD found in union being initialized"
 msgstr ""
 
-#: cp/typeck2.cc:2027
+#: cp/typeck2.cc:2004
 #, gcc-internal-format
 msgid "index value instead of field name in union initializer"
 msgstr ""
 
-#: cp/typeck2.cc:2242
+#: cp/typeck2.cc:2219
 #, gcc-internal-format
 msgid "circular pointer delegation detected"
 msgstr ""
 
-#: cp/typeck2.cc:2256
+#: cp/typeck2.cc:2233
 #, gcc-internal-format
 msgid "base operand of %<->%> has non-pointer type %qT"
 msgstr ""
 
-#: cp/typeck2.cc:2286
+#: cp/typeck2.cc:2263
 #, gcc-internal-format
 msgid "result of %<operator->()%> yields non-pointer result"
 msgstr ""
 
-#: cp/typeck2.cc:2288
+#: cp/typeck2.cc:2265
 #, gcc-internal-format
 msgid "base operand of %<->%> is not a pointer"
 msgstr ""
 
-#: cp/typeck2.cc:2315
+#: cp/typeck2.cc:2292
 #, gcc-internal-format
 msgid "%qE cannot be used as a member pointer, since it is of type %qT"
 msgstr ""
 
-#: cp/typeck2.cc:2324
+#: cp/typeck2.cc:2301
 #, gcc-internal-format
 msgid "cannot apply member pointer %qE to %qE, which is of non-class type %qT"
 msgstr ""
 
-#: cp/typeck2.cc:2346
+#: cp/typeck2.cc:2323
 #, gcc-internal-format
 msgid "pointer to member type %qT incompatible with object type %qT"
 msgstr ""
 
-#: cp/typeck2.cc:2408
+#: cp/typeck2.cc:2385
 #, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an rvalue"
 msgstr ""
 
-#: cp/typeck2.cc:2419
+#: cp/typeck2.cc:2396
 #, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an lvalue"
 msgstr ""
 
-#: cp/typeck2.cc:2427
+#: cp/typeck2.cc:2404
 #, gcc-internal-format
 msgid "pointer-to-member-function type %qT requires an lvalue before C++20"
 msgstr ""
 
-#: cp/typeck2.cc:2468
+#: cp/typeck2.cc:2445
 #, gcc-internal-format
 msgid "functional cast to array type %qT"
 msgstr ""
 
-#: cp/typeck2.cc:2485
+#: cp/typeck2.cc:2462
 #, gcc-internal-format
 msgid "%<auto(x)%> cannot be constrained"
 msgstr ""
 
-#: cp/typeck2.cc:2490
+#: cp/typeck2.cc:2467
 #, gcc-internal-format
 msgid "%<auto(x)%> only available with %<-std=c++2b%> or %<-std=gnu++2b%>"
 msgstr ""
 
-#: cp/typeck2.cc:2515
+#: cp/typeck2.cc:2492
 #, gcc-internal-format
 msgid "invalid value-initialization of reference type"
 msgstr ""
 
-#: cp/typeck2.cc:2756
+#: cp/typeck2.cc:2733
 #, gcc-internal-format
 msgid "call to function %qD which throws incomplete type %q#T"
 msgstr ""
 
-#: cp/typeck2.cc:2759
+#: cp/typeck2.cc:2736
 #, gcc-internal-format
 msgid "call to function which throws incomplete type %q#T"
 msgstr ""
@@ -70522,33 +70554,33 @@ msgstr ""
 msgid "cannot represent built-in %<va_list%> type in D"
 msgstr ""
 
-#: d/decl.cc:383
+#: d/decl.cc:373
 #, gcc-internal-format, gfc-internal-format
 msgid "pragma(%s) not implemented"
 msgstr ""
 
-#: d/decl.cc:490 d/decl.cc:608 d/decl.cc:682 d/decl.cc:725 d/decl.cc:764
+#: d/decl.cc:480 d/decl.cc:598 d/decl.cc:672 d/decl.cc:715 d/decl.cc:754
 #, gcc-internal-format
 msgid "had semantic errors when compiling"
 msgstr ""
 
 #. Hiding detected; same name, overlapping specializations.
-#: d/decl.cc:581
+#: d/decl.cc:571
 #, gcc-internal-format
 msgid "use of %qs"
 msgstr ""
 
-#: d/decl.cc:583
+#: d/decl.cc:573
 #, gcc-internal-format
 msgid "is hidden by %qs"
 msgstr ""
 
-#: d/decl.cc:586
+#: d/decl.cc:576
 #, gcc-internal-format
 msgid "use %<alias %s = %s.%s;%> to introduce base class overload set"
 msgstr ""
 
-#: d/decl.cc:822
+#: d/decl.cc:812
 #, gcc-internal-format
 msgid "size is too large"
 msgstr ""
@@ -71315,7 +71347,7 @@ msgstr ""
 msgid "Arguments of %qs at %L and %L cannot both be BOZ literal constants"
 msgstr ""
 
-#: fortran/check.cc:123 fortran/resolve.cc:11517
+#: fortran/check.cc:123 fortran/resolve.cc:11536
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid use of BOZ literal constant at %L"
 msgstr ""
@@ -72585,12 +72617,12 @@ msgstr ""
 msgid "Initialization string at %L was truncated to fit the variable (%wd/%wd)"
 msgstr ""
 
-#: fortran/data.cc:220 fortran/resolve.cc:5289
+#: fortran/data.cc:220 fortran/resolve.cc:5298
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring start index at %L is less than one"
 msgstr ""
 
-#: fortran/data.cc:226 fortran/resolve.cc:5319
+#: fortran/data.cc:226 fortran/resolve.cc:5328
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring end index at %L exceeds the string length"
 msgstr ""
@@ -72775,7 +72807,7 @@ msgstr ""
 msgid "deferred type parameter at %C"
 msgstr ""
 
-#: fortran/decl.cc:1162 fortran/resolve.cc:13307
+#: fortran/decl.cc:1162 fortran/resolve.cc:13326
 #, gcc-internal-format, gfc-internal-format
 msgid "Scalar INTEGER expression expected at %L"
 msgstr ""
@@ -74823,12 +74855,12 @@ msgstr ""
 msgid "Error in array constructor referenced at %L"
 msgstr ""
 
-#: fortran/expr.cc:1861 fortran/primary.cc:2389 fortran/primary.cc:2566
+#: fortran/expr.cc:1861 fortran/primary.cc:2398 fortran/primary.cc:2575
 #, gcc-internal-format, gfc-internal-format
 msgid "LEN part_ref at %C"
 msgstr ""
 
-#: fortran/expr.cc:1886 fortran/primary.cc:2384 fortran/primary.cc:2581
+#: fortran/expr.cc:1886 fortran/primary.cc:2393 fortran/primary.cc:2590
 #, gcc-internal-format, gfc-internal-format
 msgid "KIND part_ref at %C"
 msgstr ""
@@ -74910,7 +74942,7 @@ msgstr ""
 msgid "Evaluation of nonstandard initialization expression at %L"
 msgstr ""
 
-#: fortran/expr.cc:3023 fortran/resolve.cc:2854
+#: fortran/expr.cc:3023 fortran/resolve.cc:2862
 #, gcc-internal-format
 msgid ""
 "Function %qs in initialization expression at %L must be an intrinsic function"
@@ -75210,7 +75242,7 @@ msgstr ""
 msgid "Explicit interface required for component %qs at %L: %s"
 msgstr ""
 
-#: fortran/expr.cc:4232 fortran/expr.cc:4247 fortran/resolve.cc:2734
+#: fortran/expr.cc:4232 fortran/expr.cc:4247 fortran/resolve.cc:2742
 #, gcc-internal-format
 msgid "Explicit interface required for %qs at %L: %s"
 msgstr ""
@@ -75749,12 +75781,12 @@ msgstr ""
 msgid "Second argument of defined assignment at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:1035 fortran/resolve.cc:18209
+#: fortran/interface.cc:1035 fortran/resolve.cc:18228
 #, gcc-internal-format, gfc-internal-format
 msgid "First argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
 
-#: fortran/interface.cc:1042 fortran/resolve.cc:18227
+#: fortran/interface.cc:1042 fortran/resolve.cc:18246
 #, gcc-internal-format, gfc-internal-format
 msgid "Second argument of operator interface at %L must be INTENT(IN)"
 msgstr ""
@@ -76766,7 +76798,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:5413 fortran/resolve.cc:11492
+#: fortran/intrinsic.cc:5413 fortran/resolve.cc:11511
 #, gcc-internal-format, gfc-internal-format
 msgid "Cannot convert %s to %s at %L"
 msgstr ""
@@ -77334,7 +77366,7 @@ msgid ""
 "defined input/output procedure"
 msgstr ""
 
-#: fortran/io.cc:3422 fortran/resolve.cc:16037
+#: fortran/io.cc:3422 fortran/resolve.cc:16056
 #, gcc-internal-format
 msgid ""
 "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER "
@@ -77917,7 +77949,7 @@ msgstr ""
 msgid "STOP code at %L must be default integer KIND=%d"
 msgstr ""
 
-#: fortran/match.cc:3210 fortran/resolve.cc:12631
+#: fortran/match.cc:3210 fortran/resolve.cc:12650
 #, gcc-internal-format, gfc-internal-format
 msgid "QUIET specifier at %L must be a scalar LOGICAL"
 msgstr ""
@@ -80095,8 +80127,8 @@ msgstr ""
 msgid "ORDER clause must not be used together ORDERED at %L"
 msgstr ""
 
-#: fortran/openmp.cc:7567 fortran/openmp.cc:7578 fortran/resolve.cc:11290
-#: fortran/resolve.cc:12859
+#: fortran/openmp.cc:7567 fortran/openmp.cc:7578 fortran/resolve.cc:11309
+#: fortran/resolve.cc:12878
 #, gcc-internal-format, gfc-internal-format
 msgid "IF clause at %L requires a scalar LOGICAL expression"
 msgstr ""
@@ -82056,211 +82088,211 @@ msgstr ""
 msgid "Coarray designator at %C but %qs is not a coarray"
 msgstr ""
 
-#: fortran/primary.cc:2329
+#: fortran/primary.cc:2338
 #, gcc-internal-format
 msgid "Symbol %qs at %C has no IMPLICIT type"
 msgstr ""
 
-#: fortran/primary.cc:2336
+#: fortran/primary.cc:2345
 #, gcc-internal-format
 msgid "Unexpected %<%c%> for nonderived-type variable %qs at %C"
 msgstr ""
 
-#: fortran/primary.cc:2357
+#: fortran/primary.cc:2366
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected structure component name at %C"
 msgstr ""
 
-#: fortran/primary.cc:2378 fortran/primary.cc:2553
+#: fortran/primary.cc:2387 fortran/primary.cc:2562
 #, gcc-internal-format, gfc-internal-format
 msgid "RE or IM part_ref at %C"
 msgstr ""
 
-#: fortran/primary.cc:2430 fortran/primary.cc:2558
+#: fortran/primary.cc:2439 fortran/primary.cc:2567
 #, gcc-internal-format, gfc-internal-format
 msgid "The RE or IM part_ref at %C must be applied to a COMPLEX expression"
 msgstr ""
 
-#: fortran/primary.cc:2437 fortran/primary.cc:2571
+#: fortran/primary.cc:2446 fortran/primary.cc:2580
 #, gcc-internal-format, gfc-internal-format
 msgid "The LEN part_ref at %C must be applied to a CHARACTER expression"
 msgstr ""
 
-#: fortran/primary.cc:2496
+#: fortran/primary.cc:2505
 #, gcc-internal-format, gfc-internal-format
 msgid "Expected argument list at %C"
 msgstr ""
 
-#: fortran/primary.cc:2514
+#: fortran/primary.cc:2523
 #, gcc-internal-format
 msgid ""
 "%qs at %C is not an inquiry reference to an intrinsic type component %qs"
 msgstr ""
 
-#: fortran/primary.cc:2517
+#: fortran/primary.cc:2526
 #, gcc-internal-format
 msgid "%qs at %C is not an inquiry reference to an intrinsic type component"
 msgstr ""
 
-#: fortran/primary.cc:2587
+#: fortran/primary.cc:2596
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The KIND part_ref at %C must be applied to an expression of intrinsic type"
 msgstr ""
 
-#: fortran/primary.cc:2615
+#: fortran/primary.cc:2624
 #, gcc-internal-format
 msgid "Procedure pointer component %qs requires an argument list at %C"
 msgstr ""
 
-#: fortran/primary.cc:2718
+#: fortran/primary.cc:2727
 #, gcc-internal-format, gfc-internal-format
 msgid "Nonpolymorphic reference to abstract type at %C"
 msgstr ""
 
-#: fortran/primary.cc:2725
+#: fortran/primary.cc:2734
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed procedure-pointer component at %C"
 msgstr ""
 
-#: fortran/primary.cc:2763
+#: fortran/primary.cc:2772
 #, gcc-internal-format
 msgid "gfc_variable_attr(): Expression isn't a variable"
 msgstr ""
 
-#: fortran/primary.cc:2981
+#: fortran/primary.cc:2990
 #, gcc-internal-format
 msgid "gfc_caf_attr(): Expression isn't a variable"
 msgstr ""
 
-#: fortran/primary.cc:3038
+#: fortran/primary.cc:3047
 #, gcc-internal-format
 msgid "gfc_caf_attr(): Bad array reference"
 msgstr ""
 
-#: fortran/primary.cc:3217
+#: fortran/primary.cc:3226
 #, gcc-internal-format
 msgid ""
 "No initializer for allocatable component %qs given in the structure "
 "constructor at %C"
 msgstr ""
 
-#: fortran/primary.cc:3228
+#: fortran/primary.cc:3237
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure constructor with missing optional arguments at %C"
 msgstr ""
 
-#: fortran/primary.cc:3237
+#: fortran/primary.cc:3246
 #, gcc-internal-format
 msgid ""
 "No initializer for component %qs given in the structure constructor at %C"
 msgstr ""
 
-#: fortran/primary.cc:3285
+#: fortran/primary.cc:3294
 #, gcc-internal-format
 msgid "Cannot construct ABSTRACT type %qs at %L"
 msgstr ""
 
-#: fortran/primary.cc:3305
+#: fortran/primary.cc:3314
 #, gcc-internal-format, gfc-internal-format
 msgid "Structure constructor with named arguments at %C"
 msgstr ""
 
-#: fortran/primary.cc:3320
+#: fortran/primary.cc:3329
 #, gcc-internal-format, gfc-internal-format
 msgid "Component initializer without name after component named %s at %L"
 msgstr ""
 
-#: fortran/primary.cc:3325
+#: fortran/primary.cc:3334
 #, gcc-internal-format, gfc-internal-format
 msgid "Too many components in structure constructor at %L"
 msgstr ""
 
-#: fortran/primary.cc:3384
+#: fortran/primary.cc:3393
 msgid "CHARACTER expression will be truncated in constructor (%td/%td) at %L"
 msgstr ""
 
-#: fortran/primary.cc:3402
+#: fortran/primary.cc:3411
 #, gcc-internal-format
 msgid "Component %qs is initialized twice in the structure constructor at %L"
 msgstr ""
 
-#: fortran/primary.cc:3414
+#: fortran/primary.cc:3423
 #, gcc-internal-format
 msgid ""
 "Coindexed expression to pointer component %qs in structure constructor at %L"
 msgstr ""
 
-#: fortran/primary.cc:3468
+#: fortran/primary.cc:3477
 #, gcc-internal-format
 msgid ""
 "component %qs at %L has already been set by a parent derived type constructor"
 msgstr ""
 
-#: fortran/primary.cc:3633
+#: fortran/primary.cc:3642
 #, gcc-internal-format, gfc-internal-format
 msgid "%%LOC() as an rvalue at %C"
 msgstr ""
 
-#: fortran/primary.cc:3692
+#: fortran/primary.cc:3701
 #, gcc-internal-format
 msgid ""
 "%qs at %C is the name of a recursive function and so refers to the result "
 "variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
 msgstr ""
 
-#: fortran/primary.cc:3723 fortran/primary.cc:4125
+#: fortran/primary.cc:3732 fortran/primary.cc:4134
 #, gcc-internal-format, gfc-internal-format
 msgid "Symbol at %C is not appropriate for an expression"
 msgstr ""
 
-#: fortran/primary.cc:3828
+#: fortran/primary.cc:3837
 #, gcc-internal-format
 msgid "Unexpected use of subroutine name %qs at %C"
 msgstr ""
 
-#: fortran/primary.cc:3860
+#: fortran/primary.cc:3869
 #, gcc-internal-format
 msgid "Statement function %qs requires argument list at %C"
 msgstr ""
 
-#: fortran/primary.cc:3863
+#: fortran/primary.cc:3872
 #, gcc-internal-format
 msgid "Function %qs requires an argument list at %C"
 msgstr ""
 
-#: fortran/primary.cc:3913
+#: fortran/primary.cc:3922
 #, gcc-internal-format
 msgid "Missing argument to %qs at %C"
 msgstr ""
 
-#: fortran/primary.cc:3926
+#: fortran/primary.cc:3935
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The leftmost part-ref in a data-ref cannot be a function reference at %C"
 msgstr ""
 
-#: fortran/primary.cc:4081
+#: fortran/primary.cc:4090
 #, gcc-internal-format
 msgid "Missing argument list in function %qs at %C"
 msgstr ""
 
-#: fortran/primary.cc:4195
+#: fortran/primary.cc:4204
 #, gcc-internal-format
 msgid "Derived type %qs cannot be used as a variable at %C"
 msgstr ""
 
-#: fortran/primary.cc:4236
+#: fortran/primary.cc:4245
 #, gcc-internal-format, gfc-internal-format
 msgid "Named constant at %C in an EQUIVALENCE"
 msgstr ""
 
-#: fortran/primary.cc:4241
+#: fortran/primary.cc:4250
 #, gcc-internal-format
 msgid "PARAMETER %qs shall not appear in a DATA statement at %C"
 msgstr ""
 
-#: fortran/primary.cc:4277
+#: fortran/primary.cc:4286
 #, gcc-internal-format
 msgid "%qs at %C is not a variable"
 msgstr ""
@@ -82714,14 +82746,14 @@ msgid ""
 "recursively in procedure %qs.  Declare it RECURSIVE or use %<-frecursive%>"
 msgstr ""
 
-#: fortran/resolve.cc:1976 fortran/resolve.cc:6834
+#: fortran/resolve.cc:1976 fortran/resolve.cc:6843
 #, gcc-internal-format
 msgid ""
 "Non-RECURSIVE procedure %qs at %L is possibly calling itself recursively.  "
 "Declare it RECURSIVE or use %<-frecursive%>"
 msgstr ""
 
-#: fortran/resolve.cc:2035 fortran/resolve.cc:10804 fortran/resolve.cc:12786
+#: fortran/resolve.cc:2035 fortran/resolve.cc:10823 fortran/resolve.cc:12805
 #, gcc-internal-format, gfc-internal-format
 msgid "Label %d referenced at %L is never defined"
 msgstr ""
@@ -82764,39 +82796,39 @@ msgstr ""
 msgid "Symbol %qs at %L is ambiguous"
 msgstr ""
 
-#: fortran/resolve.cc:2212
+#: fortran/resolve.cc:2220
 #, gcc-internal-format, gfc-internal-format
 msgid "By-value argument at %L is not of numeric type"
 msgstr ""
 
-#: fortran/resolve.cc:2219
+#: fortran/resolve.cc:2227
 #, gcc-internal-format, gfc-internal-format
 msgid "By-value argument at %L cannot be an array or an array section"
 msgstr ""
 
-#: fortran/resolve.cc:2233
+#: fortran/resolve.cc:2241
 #, gcc-internal-format, gfc-internal-format
 msgid "By-value argument at %L is not allowed in this context"
 msgstr ""
 
-#: fortran/resolve.cc:2245
+#: fortran/resolve.cc:2253
 #, gcc-internal-format, gfc-internal-format
 msgid "Passing internal procedure at %L by location not allowed"
 msgstr ""
 
-#: fortran/resolve.cc:2256
+#: fortran/resolve.cc:2264
 #, gcc-internal-format
 msgid ""
 "ELEMENTAL procedure pointer component %qs is not allowed as an actual "
 "argument at %L"
 msgstr ""
 
-#: fortran/resolve.cc:2265
+#: fortran/resolve.cc:2273
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed actual argument at %L with ultimate pointer component"
 msgstr ""
 
-#: fortran/resolve.cc:2412
+#: fortran/resolve.cc:2420
 #, gcc-internal-format
 msgid ""
 "%qs at %L is an array and OPTIONAL; If it is not present, then it cannot be "
@@ -82804,92 +82836,92 @@ msgid ""
 "argument with the same rank (Fortran 2018, 15.5.2.12)"
 msgstr ""
 
-#: fortran/resolve.cc:2451
+#: fortran/resolve.cc:2459
 #, gcc-internal-format
 msgid ""
 "Actual argument at %L for INTENT(%s) dummy %qs of ELEMENTAL subroutine %qs "
 "is a scalar, but another actual argument is an array"
 msgstr ""
 
-#: fortran/resolve.cc:2725
+#: fortran/resolve.cc:2733
 #, gcc-internal-format
 msgid "Return type mismatch of function %qs at %L (%s/%s)"
 msgstr ""
 
-#: fortran/resolve.cc:2752
+#: fortran/resolve.cc:2760
 #, gcc-internal-format
 msgid "Interface mismatch in global procedure %qs at %L: %s"
 msgstr ""
 
-#: fortran/resolve.cc:2858
+#: fortran/resolve.cc:2866
 #, gcc-internal-format
 msgid "There is no specific function for the generic %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:2878
+#: fortran/resolve.cc:2886
 #, gcc-internal-format
 msgid ""
 "Generic function %qs at %L is not consistent with a specific intrinsic "
 "interface"
 msgstr ""
 
-#: fortran/resolve.cc:2916
+#: fortran/resolve.cc:2924
 #, gcc-internal-format
 msgid "Function %qs at %L is INTRINSIC but is not compatible with an intrinsic"
 msgstr ""
 
-#: fortran/resolve.cc:2971
+#: fortran/resolve.cc:2979
 #, gcc-internal-format
 msgid "Unable to resolve the specific function %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:3048
+#: fortran/resolve.cc:3056
 #, gcc-internal-format
 msgid ""
 "Missing explicit declaration with EXTERNAL attribute for symbol %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:3080
+#: fortran/resolve.cc:3088
 #, gcc-internal-format
 msgid "Function %qs at %L has no IMPLICIT type; did you mean %qs?"
 msgstr ""
 
-#: fortran/resolve.cc:3084 fortran/resolve.cc:18139
+#: fortran/resolve.cc:3092 fortran/resolve.cc:18158
 #, gcc-internal-format
 msgid "Function %qs at %L has no IMPLICIT type"
 msgstr ""
 
-#: fortran/resolve.cc:3208
+#: fortran/resolve.cc:3216
 #, gcc-internal-format
 msgid "Reference to impure function %qs at %L inside a FORALL %s"
 msgstr ""
 
-#: fortran/resolve.cc:3215
+#: fortran/resolve.cc:3223
 #, gcc-internal-format
 msgid "Reference to impure function %qs at %L inside a DO CONCURRENT %s"
 msgstr ""
 
-#: fortran/resolve.cc:3222
+#: fortran/resolve.cc:3230
 #, gcc-internal-format
 msgid "Reference to impure function %qs at %L within a PURE procedure"
 msgstr ""
 
-#: fortran/resolve.cc:3289
+#: fortran/resolve.cc:3297
 #, gcc-internal-format
 msgid "Unexpected junk after %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:3300
+#: fortran/resolve.cc:3308
 #, gcc-internal-format
 msgid "%qs at %L is not a function"
 msgstr ""
 
-#: fortran/resolve.cc:3308 fortran/resolve.cc:3823
+#: fortran/resolve.cc:3316 fortran/resolve.cc:3831
 #, gcc-internal-format
 msgid "ABSTRACT INTERFACE %qs must not be referenced at %L"
 msgstr ""
 
-#: fortran/resolve.cc:3320
+#: fortran/resolve.cc:3328
 #, gcc-internal-format
 msgid ""
 "ABSTRACT INTERFACE %qs at %L must not have an assumed character length "
@@ -82897,349 +82929,349 @@ msgid ""
 msgstr ""
 
 #. Internal procedures are taken care of in resolve_contained_fntype.
-#: fortran/resolve.cc:3363
+#: fortran/resolve.cc:3371
 #, gcc-internal-format
 msgid ""
 "Function %qs is declared CHARACTER(*) and cannot be used at %L since it is "
 "not a dummy argument"
 msgstr ""
 
-#: fortran/resolve.cc:3397
+#: fortran/resolve.cc:3405
 #, gcc-internal-format
 msgid "resolve_function(): bad function type"
 msgstr ""
 
-#: fortran/resolve.cc:3411
+#: fortran/resolve.cc:3419
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "A BOZ literal constant at %L cannot appear as an actual argument in a "
 "function reference"
 msgstr ""
 
-#: fortran/resolve.cc:3427
+#: fortran/resolve.cc:3435
 #, gcc-internal-format
 msgid ""
 "User defined non-ELEMENTAL function %qs at %L not allowed in WORKSHARE "
 "construct"
 msgstr ""
 
-#: fortran/resolve.cc:3489
+#: fortran/resolve.cc:3497
 #, gcc-internal-format
 msgid ""
 "ENTRY %qs at %L cannot be called recursively, as function %qs is not "
 "RECURSIVE"
 msgstr ""
 
-#: fortran/resolve.cc:3493
+#: fortran/resolve.cc:3501
 #, gcc-internal-format
 msgid "Function %qs at %L cannot be called recursively, as it is not RECURSIVE"
 msgstr ""
 
-#: fortran/resolve.cc:3551
+#: fortran/resolve.cc:3559
 #, gcc-internal-format
 msgid "Using function %qs at %L is deprecated"
 msgstr ""
 
-#: fortran/resolve.cc:3567
+#: fortran/resolve.cc:3575
 #, gcc-internal-format
 msgid "Subroutine call to %qs in FORALL block at %L is not PURE"
 msgstr ""
 
-#: fortran/resolve.cc:3573
+#: fortran/resolve.cc:3581
 #, gcc-internal-format
 msgid "Subroutine call to %qs in DO CONCURRENT block at %L is not PURE"
 msgstr ""
 
-#: fortran/resolve.cc:3579
+#: fortran/resolve.cc:3587
 #, gcc-internal-format
 msgid "Subroutine call to %qs at %L is not PURE"
 msgstr ""
 
-#: fortran/resolve.cc:3647
+#: fortran/resolve.cc:3655
 #, gcc-internal-format
 msgid "There is no specific subroutine for the generic %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:3656
+#: fortran/resolve.cc:3664
 #, gcc-internal-format
 msgid ""
 "Generic subroutine %qs at %L is not consistent with an intrinsic subroutine "
 "interface"
 msgstr ""
 
-#: fortran/resolve.cc:3691
+#: fortran/resolve.cc:3699
 #, gcc-internal-format
 msgid ""
 "Subroutine %qs at %L is INTRINSIC but is not compatible with an intrinsic"
 msgstr ""
 
-#: fortran/resolve.cc:3736
+#: fortran/resolve.cc:3744
 #, gcc-internal-format
 msgid "Unable to resolve the specific subroutine %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:3794
+#: fortran/resolve.cc:3802
 #, gcc-internal-format
 msgid "%qs at %L has a type, which is not consistent with the CALL at %L"
 msgstr ""
 
-#: fortran/resolve.cc:3833
+#: fortran/resolve.cc:3841
 #, gcc-internal-format
 msgid ""
 "ENTRY %qs at %L cannot be called recursively, as subroutine %qs is not "
 "RECURSIVE"
 msgstr ""
 
-#: fortran/resolve.cc:3837
+#: fortran/resolve.cc:3845
 #, gcc-internal-format
 msgid ""
 "SUBROUTINE %qs at %L cannot be called recursively, as it is not RECURSIVE"
 msgstr ""
 
-#: fortran/resolve.cc:3882
+#: fortran/resolve.cc:3890
 #, gcc-internal-format
 msgid "resolve_subroutine(): bad function type"
 msgstr ""
 
-#: fortran/resolve.cc:3899
+#: fortran/resolve.cc:3907
 #, gcc-internal-format
 msgid "Using subroutine %qs at %L is deprecated"
 msgstr ""
 
-#: fortran/resolve.cc:3926
+#: fortran/resolve.cc:3934
 #, gcc-internal-format, gfc-internal-format
 msgid "Shapes for operands at %L and %L are not conformable"
 msgstr ""
 
-#: fortran/resolve.cc:3978
+#: fortran/resolve.cc:3986
 #, gcc-internal-format
 msgid "logical_to_bitwise(): Bad intrinsic"
 msgstr ""
 
-#: fortran/resolve.cc:4081
+#: fortran/resolve.cc:4089
 #, gcc-internal-format
 msgid "Impure function %qs at %L might not be evaluated"
 msgstr ""
 
-#: fortran/resolve.cc:4085
+#: fortran/resolve.cc:4093
 #, gcc-internal-format, gfc-internal-format
 msgid "Impure function at %L might not be evaluated"
 msgstr ""
 
-#: fortran/resolve.cc:4172
+#: fortran/resolve.cc:4180
 #, gcc-internal-format
 msgid "BOZ literal constant at %L cannot be an operand of unary operator %qs"
 msgstr ""
 
-#: fortran/resolve.cc:4196
+#: fortran/resolve.cc:4204
 #, gcc-internal-format
 msgid "Operands at %L and %L cannot appear as operands of binary operator %qs"
 msgstr ""
 
-#: fortran/resolve.cc:4381 fortran/resolve.cc:4396
+#: fortran/resolve.cc:4389 fortran/resolve.cc:4404
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "BOZ literal constant near %L cannot appear as an operand of a relational "
 "operator"
 msgstr ""
 
-#: fortran/resolve.cc:4446
+#: fortran/resolve.cc:4454
 #, gcc-internal-format, gfc-internal-format
 msgid "Equality comparison for %s at %L"
 msgstr ""
 
-#: fortran/resolve.cc:4448
+#: fortran/resolve.cc:4456
 #, gcc-internal-format, gfc-internal-format
 msgid "Inequality comparison for %s at %L"
 msgstr ""
 
-#: fortran/resolve.cc:4508
+#: fortran/resolve.cc:4516
 #, gcc-internal-format
 msgid "resolve_operator(): Bad intrinsic"
 msgstr ""
 
-#: fortran/resolve.cc:4794
+#: fortran/resolve.cc:4802
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %L is out of bounds (%ld < %ld) in dimension %d"
 msgstr ""
 
-#: fortran/resolve.cc:4799
+#: fortran/resolve.cc:4807
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %L is out of bounds (%ld < %ld) in codimension %d"
 msgstr ""
 
-#: fortran/resolve.cc:4809
+#: fortran/resolve.cc:4817
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %L is out of bounds (%ld > %ld) in dimension %d"
 msgstr ""
 
-#: fortran/resolve.cc:4814
+#: fortran/resolve.cc:4822
 #, gcc-internal-format, gfc-internal-format
 msgid "Array reference at %L is out of bounds (%ld > %ld) in codimension %d"
 msgstr ""
 
-#: fortran/resolve.cc:4835
+#: fortran/resolve.cc:4843
 #, gcc-internal-format, gfc-internal-format
 msgid "Illegal stride of zero at %L"
 msgstr ""
 
-#: fortran/resolve.cc:4852
+#: fortran/resolve.cc:4860
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Lower array reference at %L is out of bounds (%ld < %ld) in dimension %d"
 msgstr ""
 
-#: fortran/resolve.cc:4860
+#: fortran/resolve.cc:4868
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Lower array reference at %L is out of bounds (%ld > %ld) in dimension %d"
 msgstr ""
 
-#: fortran/resolve.cc:4876
+#: fortran/resolve.cc:4884
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Upper array reference at %L is out of bounds (%ld < %ld) in dimension %d"
 msgstr ""
 
-#: fortran/resolve.cc:4885
+#: fortran/resolve.cc:4893
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Upper array reference at %L is out of bounds (%ld > %ld) in dimension %d"
 msgstr ""
 
-#: fortran/resolve.cc:4901
+#: fortran/resolve.cc:4909
 #, gcc-internal-format
 msgid "check_dimension(): Bad array reference"
 msgstr ""
 
-#: fortran/resolve.cc:4924
+#: fortran/resolve.cc:4932
 #, gcc-internal-format, gfc-internal-format
 msgid "Rightmost upper bound of assumed size array section not specified at %L"
 msgstr ""
 
-#: fortran/resolve.cc:4934
+#: fortran/resolve.cc:4942
 #, gcc-internal-format, gfc-internal-format
 msgid "Rank mismatch in array reference at %L (%d/%d)"
 msgstr ""
 
-#: fortran/resolve.cc:4942
+#: fortran/resolve.cc:4950
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindex rank mismatch in array reference at %L (%d/%d)"
 msgstr ""
 
-#: fortran/resolve.cc:4958
+#: fortran/resolve.cc:4966
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindex of codimension %d must be a scalar at %L"
 msgstr ""
 
-#: fortran/resolve.cc:4986
+#: fortran/resolve.cc:4994
 #, gcc-internal-format, gfc-internal-format
 msgid "Array index at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:4992
+#: fortran/resolve.cc:5000
 #, gcc-internal-format, gfc-internal-format
 msgid "Array index at %L must be of INTEGER type, found %s"
 msgstr ""
 
-#: fortran/resolve.cc:4998
+#: fortran/resolve.cc:5006
 #, gcc-internal-format, gfc-internal-format
 msgid "REAL array index at %L"
 msgstr ""
 
-#: fortran/resolve.cc:5037
+#: fortran/resolve.cc:5046
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument dim at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:5044
+#: fortran/resolve.cc:5053
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument dim at %L must be of INTEGER type"
 msgstr ""
 
-#: fortran/resolve.cc:5104
+#: fortran/resolve.cc:5113
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid array reference of a non-array entity at %L"
 msgstr ""
 
-#: fortran/resolve.cc:5118
+#: fortran/resolve.cc:5127
 #, gcc-internal-format
 msgid "find_array_spec(): unused as(1)"
 msgstr ""
 
-#: fortran/resolve.cc:5130
+#: fortran/resolve.cc:5139
 #, gcc-internal-format
 msgid "find_array_spec(): unused as(2)"
 msgstr ""
 
-#: fortran/resolve.cc:5175
+#: fortran/resolve.cc:5184
 #, gcc-internal-format, gfc-internal-format
 msgid "Array index at %L is an array of rank %d"
 msgstr ""
 
-#: fortran/resolve.cc:5273
+#: fortran/resolve.cc:5282
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring start index at %L must be of type INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:5280
+#: fortran/resolve.cc:5289
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring start index at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:5302
+#: fortran/resolve.cc:5311
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring end index at %L must be of type INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:5309
+#: fortran/resolve.cc:5318
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring end index at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:5329
+#: fortran/resolve.cc:5338
 #, gcc-internal-format, gfc-internal-format
 msgid "Substring end index at %L is too large"
 msgstr ""
 
-#: fortran/resolve.cc:5520
+#: fortran/resolve.cc:5529
 #, gcc-internal-format
 msgid "resolve_ref(): Bad array reference"
 msgstr ""
 
-#: fortran/resolve.cc:5534
+#: fortran/resolve.cc:5543
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Component to the right of a part reference with nonzero rank must not have "
 "the POINTER attribute at %L"
 msgstr ""
 
-#: fortran/resolve.cc:5544
+#: fortran/resolve.cc:5553
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Component to the right of a part reference with nonzero rank must not have "
 "the ALLOCATABLE attribute at %L"
 msgstr ""
 
-#: fortran/resolve.cc:5592
+#: fortran/resolve.cc:5601
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Two or more part references with nonzero rank must not be specified at %L"
 msgstr ""
 
-#: fortran/resolve.cc:5684
+#: fortran/resolve.cc:5693
 #, gcc-internal-format
 msgid "gfc_expression_rank(): Two array specs"
 msgstr ""
 
-#: fortran/resolve.cc:5781
+#: fortran/resolve.cc:5790
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Variable %s at %L with NO_ARG_CHECK attribute may only be used as actual "
 "argument"
 msgstr ""
 
-#: fortran/resolve.cc:5791
+#: fortran/resolve.cc:5800
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L may only be used as actual argument"
 msgstr ""
@@ -83248,14 +83280,14 @@ msgstr ""
 #. for all inquiry functions in resolve_function; the reason is
 #. that the function-name resolution happens too late in that
 #. function.
-#: fortran/resolve.cc:5801
+#: fortran/resolve.cc:5810
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Assumed-type variable %s at %L as actual argument to an inquiry function "
 "shall be the first argument"
 msgstr ""
 
-#: fortran/resolve.cc:5820
+#: fortran/resolve.cc:5829
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank variable %s at %L may only be used as actual argument"
 msgstr ""
@@ -83264,326 +83296,326 @@ msgstr ""
 #. for all inquiry functions in resolve_function; the reason is
 #. that the function-name resolution happens too late in that
 #. function.
-#: fortran/resolve.cc:5830
+#: fortran/resolve.cc:5839
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Assumed-rank variable %s at %L as actual argument to an inquiry function "
 "shall be the first argument"
 msgstr ""
 
-#: fortran/resolve.cc:5841
+#: fortran/resolve.cc:5850
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Variable %s at %L with NO_ARG_CHECK attribute shall not have a subobject "
 "reference"
 msgstr ""
 
-#: fortran/resolve.cc:5850
+#: fortran/resolve.cc:5859
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-type variable %s at %L shall not have a subobject reference"
 msgstr ""
 
-#: fortran/resolve.cc:5866
+#: fortran/resolve.cc:5875
 #, gcc-internal-format, gfc-internal-format
 msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
 msgstr ""
 
-#: fortran/resolve.cc:5923
+#: fortran/resolve.cc:5932
 #, gcc-internal-format
 msgid "Scalar variable %qs has an array reference at %L"
 msgstr ""
 
-#: fortran/resolve.cc:6068
+#: fortran/resolve.cc:6077
 #, gcc-internal-format
 msgid ""
 "Variable %qs, used in a specification expression, is referenced at %L before "
 "the ENTRY statement in which it is a parameter"
 msgstr ""
 
-#: fortran/resolve.cc:6073
+#: fortran/resolve.cc:6082
 #, gcc-internal-format
 msgid ""
 "Variable %qs is used at %L before the ENTRY statement in which it is a "
 "parameter"
 msgstr ""
 
-#: fortran/resolve.cc:6143
+#: fortran/resolve.cc:6152
 #, gcc-internal-format, gfc-internal-format
 msgid "Polymorphic subobject of coindexed object at %L"
 msgstr ""
 
-#: fortran/resolve.cc:6156
+#: fortran/resolve.cc:6165
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
 msgstr ""
 
-#: fortran/resolve.cc:6172
+#: fortran/resolve.cc:6181
 #, gcc-internal-format
 msgid "Using variable %qs at %L is deprecated"
 msgstr ""
 
-#: fortran/resolve.cc:6415
+#: fortran/resolve.cc:6424
 #, gcc-internal-format
 msgid ""
 "%qs at %L is host associated at %L into a contained procedure with an "
 "internal procedure of the same name"
 msgstr ""
 
-#: fortran/resolve.cc:6593 fortran/resolve.cc:6745
+#: fortran/resolve.cc:6602 fortran/resolve.cc:6754
 #, gcc-internal-format, gfc-internal-format
 msgid "Error in typebound call at %L"
 msgstr ""
 
-#: fortran/resolve.cc:6709
+#: fortran/resolve.cc:6718
 #, gcc-internal-format, gfc-internal-format
 msgid "Passed-object at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:6716
+#: fortran/resolve.cc:6725
 #, gcc-internal-format
 msgid ""
 "Base object for procedure-pointer component call at %L is of ABSTRACT type "
 "%qs"
 msgstr ""
 
-#: fortran/resolve.cc:6755
+#: fortran/resolve.cc:6764
 #, gcc-internal-format
 msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
 msgstr ""
 
-#: fortran/resolve.cc:6764
+#: fortran/resolve.cc:6773
 #, gcc-internal-format, gfc-internal-format
 msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
 msgstr ""
 
 #. Nothing matching found!
-#: fortran/resolve.cc:6959
+#: fortran/resolve.cc:6968
 #, gcc-internal-format
 msgid ""
 "Found no matching specific binding for the call to the GENERIC %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:6993
+#: fortran/resolve.cc:7002
 #, gcc-internal-format
 msgid "%qs at %L should be a SUBROUTINE"
 msgstr ""
 
-#: fortran/resolve.cc:7045
+#: fortran/resolve.cc:7054
 #, gcc-internal-format
 msgid "%qs at %L should be a FUNCTION"
 msgstr ""
 
-#: fortran/resolve.cc:7580
+#: fortran/resolve.cc:7589
 #, gcc-internal-format
 msgid "gfc_resolve_expr(): Bad expression type"
 msgstr ""
 
-#: fortran/resolve.cc:7613
+#: fortran/resolve.cc:7622
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be a scalar"
 msgstr ""
 
-#: fortran/resolve.cc:7623
+#: fortran/resolve.cc:7632
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be integer"
 msgstr ""
 
-#: fortran/resolve.cc:7627 fortran/resolve.cc:7634
+#: fortran/resolve.cc:7636 fortran/resolve.cc:7643
 #, gcc-internal-format, gfc-internal-format
 msgid "%s at %L must be INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:7689
+#: fortran/resolve.cc:7698
 #, gcc-internal-format, gfc-internal-format
 msgid "Step expression in DO loop at %L cannot be zero"
 msgstr ""
 
-#: fortran/resolve.cc:7712
+#: fortran/resolve.cc:7721
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L will be executed zero times"
 msgstr ""
 
-#: fortran/resolve.cc:7729
+#: fortran/resolve.cc:7738
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it overflows"
 msgstr ""
 
-#: fortran/resolve.cc:7735
+#: fortran/resolve.cc:7744
 #, gcc-internal-format, gfc-internal-format
 msgid "DO loop at %L is undefined as it underflows"
 msgstr ""
 
-#: fortran/resolve.cc:7796
+#: fortran/resolve.cc:7805
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:7801
+#: fortran/resolve.cc:7810
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL start expression at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:7808
+#: fortran/resolve.cc:7817
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL end expression at %L must be a scalar INTEGER"
 msgstr ""
 
-#: fortran/resolve.cc:7816
+#: fortran/resolve.cc:7825
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L must be a scalar %s"
 msgstr ""
 
-#: fortran/resolve.cc:7821
+#: fortran/resolve.cc:7830
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL stride expression at %L cannot be zero"
 msgstr ""
 
-#: fortran/resolve.cc:7834
+#: fortran/resolve.cc:7843
 #, gcc-internal-format
 msgid "FORALL index %qs may not appear in triplet specification at %L"
 msgstr ""
 
-#: fortran/resolve.cc:7939 fortran/resolve.cc:8237
+#: fortran/resolve.cc:7948 fortran/resolve.cc:8246
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
 msgstr ""
 
-#: fortran/resolve.cc:7947 fortran/resolve.cc:8200
+#: fortran/resolve.cc:7956 fortran/resolve.cc:8209
 #, gcc-internal-format, gfc-internal-format
 msgid "Coindexed allocatable object at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8057
+#: fortran/resolve.cc:8066
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Source-expr at %L must be scalar or have the same rank as the allocate-"
 "object at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8088
+#: fortran/resolve.cc:8097
 #, gcc-internal-format, gfc-internal-format
 msgid "Source-expr at %L and allocate-object at %L must have the same shape"
 msgstr ""
 
-#: fortran/resolve.cc:8248
+#: fortran/resolve.cc:8257
 #, gcc-internal-format, gfc-internal-format
 msgid "Type of entity at %L is type incompatible with source-expr at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8260
+#: fortran/resolve.cc:8269
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The allocate-object at %L and the source-expr at %L shall have the same kind "
 "type parameter"
 msgstr ""
 
-#: fortran/resolve.cc:8274
+#: fortran/resolve.cc:8283
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The source-expr at %L shall neither be of type LOCK_TYPE nor have a "
 "LOCK_TYPE component if allocate-object at %L is a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:8289
+#: fortran/resolve.cc:8308
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The source-expr at %L shall neither be of type EVENT_TYPE nor have a "
 "EVENT_TYPE component if allocate-object at %L is a coarray"
 msgstr ""
 
-#: fortran/resolve.cc:8302
+#: fortran/resolve.cc:8321
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
 msgstr ""
 
-#: fortran/resolve.cc:8320
+#: fortran/resolve.cc:8339
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Allocating %s at %L with type-spec requires the same character-length "
 "parameter as in the declaration"
 msgstr ""
 
-#: fortran/resolve.cc:8404 fortran/resolve.cc:8419
+#: fortran/resolve.cc:8423 fortran/resolve.cc:8438
 #, gcc-internal-format, gfc-internal-format
 msgid "Array specification required in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8411
+#: fortran/resolve.cc:8430
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Array specification or array-valued SOURCE= expression required in ALLOCATE "
 "statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8436
+#: fortran/resolve.cc:8455
 #, gcc-internal-format, gfc-internal-format
 msgid "Coarray specification required in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8446 fortran/resolve.cc:8548
+#: fortran/resolve.cc:8465 fortran/resolve.cc:8567
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad coarray specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8452
+#: fortran/resolve.cc:8471
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8464
+#: fortran/resolve.cc:8483
 #, gcc-internal-format, gfc-internal-format
 msgid "Upper cobound is less than lower cobound of 1 at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8475 fortran/resolve.cc:8503
+#: fortran/resolve.cc:8494 fortran/resolve.cc:8522
 #, gcc-internal-format, gfc-internal-format
 msgid "Bad array specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8522
+#: fortran/resolve.cc:8541
 #, gcc-internal-format
 msgid ""
 "%qs must not appear in the array specification at %L in the same ALLOCATE "
 "statement where it is itself allocated"
 msgstr ""
 
-#: fortran/resolve.cc:8537
+#: fortran/resolve.cc:8556
 #, gcc-internal-format
 msgid "Expected %<*%> in coindex specification in ALLOCATE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8579
+#: fortran/resolve.cc:8598
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L must be a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:8608
+#: fortran/resolve.cc:8627
 #, gcc-internal-format, gfc-internal-format
 msgid "Stat-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:8621
+#: fortran/resolve.cc:8640
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG at %L is useless without a STAT tag"
 msgstr ""
 
-#: fortran/resolve.cc:8635
+#: fortran/resolve.cc:8654
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG variable at %L shall be a scalar default CHARACTER variable"
 msgstr ""
 
-#: fortran/resolve.cc:8664
+#: fortran/resolve.cc:8683
 #, gcc-internal-format, gfc-internal-format
 msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
 msgstr ""
 
-#: fortran/resolve.cc:8696
+#: fortran/resolve.cc:8715
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L also appears at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8702 fortran/resolve.cc:8708
+#: fortran/resolve.cc:8721 fortran/resolve.cc:8727
 #, gcc-internal-format, gfc-internal-format
 msgid "Allocate-object at %L is subobject of object at %L"
 msgstr ""
@@ -83592,301 +83624,301 @@ msgstr ""
 #. element in the list.  Either way, we must
 #. issue an error and get the next case from P.
 #. FIXME: Sort P and Q by line number.
-#: fortran/resolve.cc:8936
+#: fortran/resolve.cc:8955
 #, gcc-internal-format, gfc-internal-format
 msgid "CASE label at %L overlaps with CASE label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:8987
+#: fortran/resolve.cc:9006
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of type %s"
 msgstr ""
 
-#: fortran/resolve.cc:8998
+#: fortran/resolve.cc:9017
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be of kind %d"
 msgstr ""
 
-#: fortran/resolve.cc:9011
+#: fortran/resolve.cc:9030
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L must be scalar"
 msgstr ""
 
-#: fortran/resolve.cc:9057
+#: fortran/resolve.cc:9076
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Selection expression in computed GOTO statement at %L must be a scalar "
 "integer expression"
 msgstr ""
 
-#: fortran/resolve.cc:9076
+#: fortran/resolve.cc:9095
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L cannot be %s"
 msgstr ""
 
-#: fortran/resolve.cc:9086
+#: fortran/resolve.cc:9105
 #, gcc-internal-format, gfc-internal-format
 msgid "Argument of SELECT statement at %L must be a scalar expression"
 msgstr ""
 
-#: fortran/resolve.cc:9104 fortran/resolve.cc:9112
+#: fortran/resolve.cc:9123 fortran/resolve.cc:9131
 #, gcc-internal-format, gfc-internal-format
 msgid "Expression in CASE statement at %L is not in the range of %s"
 msgstr ""
 
-#: fortran/resolve.cc:9174 fortran/resolve.cc:9938
+#: fortran/resolve.cc:9193 fortran/resolve.cc:9957
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9200
+#: fortran/resolve.cc:9219
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical range in CASE statement at %L is not allowed"
 msgstr ""
 
-#: fortran/resolve.cc:9213
+#: fortran/resolve.cc:9232
 #, gcc-internal-format, gfc-internal-format
 msgid "Constant logical value in CASE statement is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9228
+#: fortran/resolve.cc:9247
 #, gcc-internal-format, gfc-internal-format
 msgid "Range specification at %L can never be matched"
 msgstr ""
 
-#: fortran/resolve.cc:9331
+#: fortran/resolve.cc:9350
 #, gcc-internal-format, gfc-internal-format
 msgid "Logical SELECT CASE block at %L has more that two cases"
 msgstr ""
 
-#: fortran/resolve.cc:9393
+#: fortran/resolve.cc:9412
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure pointer"
 msgstr ""
 
-#: fortran/resolve.cc:9402
+#: fortran/resolve.cc:9421
 #, gcc-internal-format
 msgid "Derived type %qs cannot be used as a variable at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9419
+#: fortran/resolve.cc:9438
 #, gcc-internal-format
 msgid "Associating entity %qs at %L is a procedure name"
 msgstr ""
 
-#: fortran/resolve.cc:9435
+#: fortran/resolve.cc:9454
 #, gcc-internal-format, gfc-internal-format
 msgid "Associating selector-expression at %L yields a procedure"
 msgstr ""
 
-#: fortran/resolve.cc:9489
+#: fortran/resolve.cc:9508
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L cannot be NULL()"
 msgstr ""
 
-#: fortran/resolve.cc:9494
+#: fortran/resolve.cc:9513
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L has no type"
 msgstr ""
 
-#: fortran/resolve.cc:9552
+#: fortran/resolve.cc:9571
 #, gcc-internal-format
 msgid "Associate-name %qs at %L is used as array"
 msgstr ""
 
-#: fortran/resolve.cc:9563
+#: fortran/resolve.cc:9582
 #, gcc-internal-format, gfc-internal-format
 msgid "CLASS selector at %L needs a temporary which is not yet implemented"
 msgstr ""
 
-#: fortran/resolve.cc:9802
+#: fortran/resolve.cc:9821
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9846 fortran/resolve.cc:9858
+#: fortran/resolve.cc:9865 fortran/resolve.cc:9877
 #, gcc-internal-format, gfc-internal-format
 msgid "Selector at %L must not be coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:9887
+#: fortran/resolve.cc:9906
 #, gcc-internal-format, gfc-internal-format
 msgid "TYPE IS at %L overlaps with TYPE IS at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9900
+#: fortran/resolve.cc:9919
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be extensible"
 msgstr ""
 
-#: fortran/resolve.cc:9913
+#: fortran/resolve.cc:9932
 #, gcc-internal-format
 msgid "Derived type %qs at %L must be an extension of %qs"
 msgstr ""
 
-#: fortran/resolve.cc:9916
+#: fortran/resolve.cc:9935
 #, gcc-internal-format
 msgid "Unexpected intrinsic type %qs at %L"
 msgstr ""
 
-#: fortran/resolve.cc:9926
+#: fortran/resolve.cc:9945
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "The type-spec at %L shall specify that each length type parameter is assumed"
 msgstr ""
 
-#: fortran/resolve.cc:10173
+#: fortran/resolve.cc:10192
 #, gcc-internal-format, gfc-internal-format
 msgid "Double CLASS IS block in SELECT TYPE statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10306
+#: fortran/resolve.cc:10325
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK DEFAULT at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10315
+#: fortran/resolve.cc:10334
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (*) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10318
+#: fortran/resolve.cc:10337
 #, gcc-internal-format, gfc-internal-format
 msgid "RANK (%i) at %L is repeated at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10328
+#: fortran/resolve.cc:10347
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "RANK (*) at %L cannot be used with the pointer or allocatable selector at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10437
+#: fortran/resolve.cc:10456
 #, gcc-internal-format, gfc-internal-format
 msgid "Invalid context for NULL () intrinsic at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10491
+#: fortran/resolve.cc:10510
 #, gcc-internal-format, gfc-internal-format
 msgid "DTIO %s procedure at %L must be recursive"
 msgstr ""
 
-#: fortran/resolve.cc:10501
+#: fortran/resolve.cc:10520
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Data transfer element at %L cannot be polymorphic unless it is processed by "
 "a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10514
+#: fortran/resolve.cc:10533
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Data transfer element at %L cannot have POINTER components unless it is "
 "processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10523
+#: fortran/resolve.cc:10542
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have procedure pointer components"
 msgstr ""
 
-#: fortran/resolve.cc:10530
+#: fortran/resolve.cc:10549
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Data transfer element at %L cannot have ALLOCATABLE components unless it is "
 "processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10541
+#: fortran/resolve.cc:10560
 #, gcc-internal-format, gfc-internal-format
 msgid "Data transfer element at %L cannot have PRIVATE components"
 msgstr ""
 
-#: fortran/resolve.cc:10547
+#: fortran/resolve.cc:10566
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Data transfer element at %L cannot have PRIVATE components unless it is "
 "processed by a defined input/output procedure"
 msgstr ""
 
-#: fortran/resolve.cc:10565
+#: fortran/resolve.cc:10584
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Data transfer element at %L cannot be a full reference to an assumed-size "
 "array"
 msgstr ""
 
-#: fortran/resolve.cc:10622
+#: fortran/resolve.cc:10641
 #, gcc-internal-format, gfc-internal-format
 msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
 msgstr ""
 
-#: fortran/resolve.cc:10632
+#: fortran/resolve.cc:10651
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
 msgstr ""
 
-#: fortran/resolve.cc:10636
+#: fortran/resolve.cc:10655
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray or coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:10639
+#: fortran/resolve.cc:10658
 #, gcc-internal-format, gfc-internal-format
 msgid "Event variable argument at %L must be a coarray but not coindexed"
 msgstr ""
 
-#: fortran/resolve.cc:10646 fortran/resolve.cc:10768
+#: fortran/resolve.cc:10665 fortran/resolve.cc:10787
 #, gcc-internal-format, gfc-internal-format
 msgid "STAT= argument at %L must be a scalar INTEGER variable"
 msgstr ""
 
-#: fortran/resolve.cc:10658 fortran/resolve.cc:10780
+#: fortran/resolve.cc:10677 fortran/resolve.cc:10799
 #, gcc-internal-format, gfc-internal-format
 msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
 msgstr ""
 
-#: fortran/resolve.cc:10670
+#: fortran/resolve.cc:10689
 #, gcc-internal-format, gfc-internal-format
 msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
 msgstr ""
 
-#: fortran/resolve.cc:10683
+#: fortran/resolve.cc:10702
 #, gcc-internal-format, gfc-internal-format
 msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:10744
+#: fortran/resolve.cc:10763
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
 msgstr ""
 
-#: fortran/resolve.cc:10748 fortran/resolve.cc:10758
+#: fortran/resolve.cc:10767 fortran/resolve.cc:10777
 #, gcc-internal-format, gfc-internal-format
 msgid "Imageset argument at %L must between 1 and num_images()"
 msgstr ""
 
-#: fortran/resolve.cc:10811
+#: fortran/resolve.cc:10830
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Statement at %L is not a valid branch target statement for the branch "
 "statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10821
+#: fortran/resolve.cc:10840
 #, gcc-internal-format, gfc-internal-format
 msgid "Branch at %L may result in an infinite loop"
 msgstr ""
 
 #. Note: A label at END CRITICAL does not leave the CRITICAL
 #. construct as END CRITICAL is still part of it.
-#: fortran/resolve.cc:10838 fortran/resolve.cc:10861
+#: fortran/resolve.cc:10857 fortran/resolve.cc:10880
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10842 fortran/resolve.cc:10867
+#: fortran/resolve.cc:10861 fortran/resolve.cc:10886
 #, gcc-internal-format, gfc-internal-format
 msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
 msgstr ""
@@ -83894,80 +83926,80 @@ 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:10882
+#: fortran/resolve.cc:10901
 #, gcc-internal-format, gfc-internal-format
 msgid "Label at %L is not in the same block as the GOTO statement at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10954
+#: fortran/resolve.cc:10973
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE mask at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.cc:10970
+#: fortran/resolve.cc:10989
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE assignment target at %L has inconsistent shape"
 msgstr ""
 
-#: fortran/resolve.cc:10983 fortran/resolve.cc:11075
+#: fortran/resolve.cc:11002 fortran/resolve.cc:11094
 #, gcc-internal-format, gfc-internal-format
 msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:10993 fortran/resolve.cc:11085
+#: fortran/resolve.cc:11012 fortran/resolve.cc:11104
 #, gcc-internal-format, gfc-internal-format
 msgid "Unsupported statement inside WHERE at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11024
+#: fortran/resolve.cc:11043
 #, gcc-internal-format, gfc-internal-format
 msgid "Assignment to a FORALL index variable at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11033
+#: fortran/resolve.cc:11052
 #, gcc-internal-format
 msgid ""
 "The FORALL with index %qs is not used on the left side of the assignment at "
 "%L and so might cause multiple assignment to this object"
 msgstr ""
 
-#: fortran/resolve.cc:11190
+#: fortran/resolve.cc:11209
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL construct at %L"
 msgstr ""
 
-#: fortran/resolve.cc:11211
+#: fortran/resolve.cc:11230
 #, gcc-internal-format, gfc-internal-format
 msgid "FORALL index-name at %L must be a scalar variable of type integer"
 msgstr ""
 
-#: fortran/resolve.cc:11221
+#: fortran/resolve.cc:11240
 #, gcc-internal-format, gfc-internal-format
 msgid "An outer FORALL construct already has an index with this name %L"
 msgstr ""
 
-#: fortran/resolve.cc:11298
+#: fortran/resolve.cc:11317
 #, gcc-internal-format, gfc-internal-format
 msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
 msgstr ""
 
-#: fortran/resolve.cc:11416
+#: fortran/resolve.cc:11435
 #, gcc-internal-format
 msgid "gfc_resolve_blocks(): Bad block type"
 msgstr ""
 
-#: fortran/resolve.cc:11479
+#: fortran/resolve.cc:11498
 #, gcc-internal-format, gfc-internal-format
 msgid ""
 "Variable in the ordinary assignment at %L is a procedure pointer component"
 msgstr ""
 
-#: fortran/resolve.cc:11540
+#: fortran/resolve.cc:11559
 #, gcc-internal-format
 msgid "CHARACTER expression will be truncated in assignment (%wd/%wd) at %L"
 msgstr ""
 
-#: fortran/resolve[...]

[diff truncated at 524288 bytes]

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2024-04-23 20:29 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-04-23 20:29 [gcc r14-10098] Regenerate gcc.pot Joseph Myers

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).