Successfully bootstrapped & regrtested on x86_64-pc-linux-gnu.
OK for trunk?

gcc/cp/ChangeLog:
        * name-lookup.cc (suggest_alternative_in_explicit_scope):
        Gracefully handle non-namespaces, such as scoped enums.
        * parser.cc (cp_parser_name_lookup_error): Provide
        a name_hint for the case where we're in an explicit scope.
        * std-name-hint.gperf: Add <concepts>.
        * std-name-hint.h: Regenerate.

gcc/testsuite/ChangeLog:
        * g++.dg/concepts/missing-header.C: New test.
        * g++.dg/concepts/misspelled-concept.C: New test.

Signed-off-by: David Malcolm <dmalc...@redhat.com>
---
 gcc/cp/name-lookup.cc                         |    3 +
 gcc/cp/parser.cc                              |   21 +-
 gcc/cp/std-name-hint.gperf                    |   33 +
 gcc/cp/std-name-hint.h                        | 2209 +++++++++--------
 .../g++.dg/concepts/missing-header.C          |    6 +
 .../g++.dg/concepts/misspelled-concept.C      |    7 +
 6 files changed, 1232 insertions(+), 1047 deletions(-)
 create mode 100644 gcc/testsuite/g++.dg/concepts/missing-header.C
 create mode 100644 gcc/testsuite/g++.dg/concepts/misspelled-concept.C

diff --git a/gcc/cp/name-lookup.cc b/gcc/cp/name-lookup.cc
index 72fd48506465..fd0a58baffb7 100644
--- a/gcc/cp/name-lookup.cc
+++ b/gcc/cp/name-lookup.cc
@@ -7335,6 +7335,9 @@ suggest_alternative_in_explicit_scope (location_t 
location, tree name,
   if (name == error_mark_node)
     return name_hint ();
 
+  if (TREE_CODE (scope) != NAMESPACE_DECL)
+    return name_hint ();
+
   /* Resolve any namespace aliases.  */
   scope = ORIGINAL_NAMESPACE (scope);
 
diff --git a/gcc/cp/parser.cc b/gcc/cp/parser.cc
index c1375ecdbb5f..c5e062bc990c 100644
--- a/gcc/cp/parser.cc
+++ b/gcc/cp/parser.cc
@@ -3386,8 +3386,25 @@ cp_parser_name_lookup_error (cp_parser* parser,
   if (decl == error_mark_node)
     {
       if (parser->scope && parser->scope != global_namespace)
-       error_at (location, "%<%E::%E%> has not been declared",
-                 parser->scope, name);
+       {
+         auto_diagnostic_group sentinel;
+         name_hint hint
+           = suggest_alternative_in_explicit_scope (location, name,
+                                                    parser->scope);;
+         if (const char *suggestion = hint.suggestion ())
+           {
+             /* Ideally we'd have a fix-it hint here, but LOCATION
+                isn't necessarily that of the name.  */
+             error_at (location,
+                       "%<%E::%E%> has not been declared;"
+                       " did you mean %<%E::%s%>?",
+                       parser->scope, name,
+                       parser->scope, suggestion);
+           }
+         else
+           error_at (location, "%<%E::%E%> has not been declared",
+                     parser->scope, name);
+       }
       else if (parser->scope == global_namespace)
        error_at (location, "%<::%E%> has not been declared", name);
       else if (parser->object_scope
diff --git a/gcc/cp/std-name-hint.gperf b/gcc/cp/std-name-hint.gperf
index b02f3e304ce9..00b88a4bc7ad 100644
--- a/gcc/cp/std-name-hint.gperf
+++ b/gcc/cp/std-name-hint.gperf
@@ -102,6 +102,39 @@ weak_ordering, "<compare>", cxx20
 # <complex>
 complex, "<complex>", cxx98
 complex_literals, "<complex>", cxx14
+# <concepts>
+same_as, "<concepts>", cxx20
+derived_from, "<concepts>", cxx20
+convertible_to, "<concepts>", cxx20
+common_reference_with, "<concepts>", cxx20
+common_with, "<concepts>", cxx20
+integral, "<concepts>", cxx20
+signed_integral, "<concepts>", cxx20
+unsigned_integral, "<concepts>", cxx20
+floating_point, "<concepts>", cxx20
+assignable_from, "<concepts>", cxx20
+swappable, "<concepts>", cxx20
+swappable_with, "<concepts>", cxx20
+destructible, "<concepts>", cxx20
+constructible_from, "<concepts>", cxx20
+default_initializable, "<concepts>", cxx20
+move_constructible, "<concepts>", cxx20
+copy_constructible, "<concepts>", cxx20
+equality_comparable, "<concepts>", cxx20
+equality_comparable_with, "<concepts>", cxx20
+totally_ordered, "<concepts>", cxx20
+totally_ordered_with, "<concepts>", cxx20
+movable, "<concepts>", cxx20
+copyable, "<concepts>", cxx20
+semiregular, "<concepts>", cxx20
+regular, "<concepts>", cxx20
+invocable, "<concepts>", cxx20
+regular_invocable, "<concepts>", cxx20
+predicate, "<concepts>", cxx20
+relation, "<concepts>", cxx20
+equivalence_relation, "<concepts>", cxx20
+strict_weak_order, "<concepts>", cxx20
+ranges::swap, "<concepts>", cxx20
 # <condition_variable>
 condition_variable, "<condition_variable>", cxx11
 condition_variable_any, "<condition_variable>", cxx11
diff --git a/gcc/cp/std-name-hint.h b/gcc/cp/std-name-hint.h
index e8e7608a8fed..6a16cd4c7402 100644
--- a/gcc/cp/std-name-hint.h
+++ b/gcc/cp/std-name-hint.h
@@ -61,7 +61,7 @@ struct std_name_hint
   /* The dialect of C++ in which this was added.  */
   enum cxx_dialect min_dialect;
 };
-/* maximum key range = 1681, duplicates = 6 */
+/* maximum key range = 2080, duplicates = 7 */
 
 class std_name_hint_lookup
 {
@@ -76,32 +76,32 @@ std_name_hint_lookup::hash (const char *str, size_t len)
 {
   static const unsigned short asso_values[] =
     {
-      1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703,
-      1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703,
-      1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703,
-      1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703,
-      1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703,   30,
-        20,   10,   30, 1703,    5, 1703,    0,   10,   40, 1703,
-      1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703,
-      1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703,
-      1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703,
-      1703, 1703, 1703, 1703, 1703,  355, 1703,  175,   30,  228,
-       455,    0,    0,  478,  238,  255,  495,  368,  430,  115,
-        25,  145,   25,  445,   80,   15,    5,  290,   70,  400,
-       470,  160,   15, 1703, 1703, 1703, 1703, 1703, 1703, 1703,
-      1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703,
-      1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703,
-      1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703,
-      1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703,
-      1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703,
-      1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703,
-      1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703,
-      1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703,
-      1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703,
-      1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703,
-      1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703,
-      1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703, 1703,
-      1703, 1703, 1703, 1703, 1703, 1703, 1703
+      2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
+      2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
+      2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
+      2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
+      2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,   20,
+        20,   35,   45, 2087,   55, 2087,    0,    0,   40, 2087,
+      2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
+      2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
+      2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
+      2087, 2087, 2087, 2087, 2087,  300, 2087,  220,   20,  430,
+       617,    5,    0,  837,  284,  190,  199,  435,  320,  160,
+        50,  140,   50,  175,    0,   25,   10,  385,  125,  365,
+        90,  332,  135, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
+      2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
+      2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
+      2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
+      2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
+      2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
+      2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
+      2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
+      2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
+      2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
+      2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
+      2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
+      2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
+      2087, 2087, 2087, 2087, 2087, 2087, 2087
     };
   unsigned int hval = len;
 
@@ -135,1141 +135,1259 @@ std_name_hint_lookup::find (const char *str, size_t 
len)
 {
   enum
     {
-      TOTAL_KEYWORDS = 455,
+      TOTAL_KEYWORDS = 487,
       MIN_WORD_LENGTH = 2,
       MAX_WORD_LENGTH = 39,
-      MIN_HASH_VALUE = 22,
-      MAX_HASH_VALUE = 1702
+      MIN_HASH_VALUE = 7,
+      MAX_HASH_VALUE = 2086
     };
 
   static const struct std_name_hint wordlist[] =
     {
-#line 198 "std-name-hint.gperf"
-      {"setbase", "<iomanip>", cxx98},
-#line 375 "std-name-hint.gperf"
+#line 130 "../../src/gcc/cp/std-name-hint.gperf"
+      {"regular", "<concepts>", cxx20},
+#line 292 "../../src/gcc/cp/std-name-hint.gperf"
+      {"reverse_iterator", "<iterator>", cxx98},
+#line 454 "../../src/gcc/cp/std-name-hint.gperf"
+      {"range_error", "<stdexcept>", cxx98},
+#line 408 "../../src/gcc/cp/std-name-hint.gperf"
       {"set", "<set>", cxx98},
-#line 255 "std-name-hint.gperf"
+#line 231 "../../src/gcc/cp/std-name-hint.gperf"
+      {"setbase", "<iomanip>", cxx98},
+#line 325 "../../src/gcc/cp/std-name-hint.gperf"
+      {"reinterpret_pointer_cast", "<memory>", cxx17},
+#line 288 "../../src/gcc/cp/std-name-hint.gperf"
       {"next", "<iterator>", cxx11},
-#line 138 "std-name-hint.gperf"
+#line 171 "../../src/gcc/cp/std-name-hint.gperf"
       {"format", "<format>", cxx20},
-#line 146 "std-name-hint.gperf"
+#line 181 "../../src/gcc/cp/std-name-hint.gperf"
+      {"formatter", "<format>", cxx20},
+#line 196 "../../src/gcc/cp/std-name-hint.gperf"
+      {"basic_filebuf", "<fstream>", cxx98},
+#line 575 "../../src/gcc/cp/std-name-hint.gperf"
+      {"pair", "<utility>", cxx98},
+#line 276 "../../src/gcc/cp/std-name-hint.gperf"
+      {"begin", "<iterator>", cxx11},
+#line 179 "../../src/gcc/cp/std-name-hint.gperf"
       {"formattable", "<format>", cxx23},
-#line 188 "std-name-hint.gperf"
-      {"promise", "<future>", cxx11},
-#line 109 "std-name-hint.gperf"
-      {"byte", "<cstddef>", cxx17},
-#line 360 "std-name-hint.gperf"
-      {"print", "<print>", cxx23},
-#line 200 "std-name-hint.gperf"
+#line 541 "../../src/gcc/cp/std-name-hint.gperf"
+      {"bad_cast", "<typeinfo>", cxx98},
+#line 233 "../../src/gcc/cp/std-name-hint.gperf"
       {"setiosflags", "<iomanip>", cxx98},
-#line 147 "std-name-hint.gperf"
+#line 393 "../../src/gcc/cp/std-name-hint.gperf"
+      {"print", "<print>", cxx23},
+#line 221 "../../src/gcc/cp/std-name-hint.gperf"
+      {"promise", "<future>", cxx11},
+#line 581 "../../src/gcc/cp/std-name-hint.gperf"
+      {"bad_variant_access", "<variant>", cxx17},
+#line 328 "../../src/gcc/cp/std-name-hint.gperf"
+      {"to_address", "<memory>", cxx20},
+#line 420 "../../src/gcc/cp/std-name-hint.gperf"
+      {"basic_spanbuf", "<spanstream>", cxx23},
+#line 106 "../../src/gcc/cp/std-name-hint.gperf"
+      {"same_as", "<concepts>", cxx20},
+#line 336 "../../src/gcc/cp/std-name-hint.gperf"
+      {"pmr", "<memory_resource>", cxx17},
+#line 180 "../../src/gcc/cp/std-name-hint.gperf"
       {"formatted_size", "<format>", cxx20},
-#line 243 "std-name-hint.gperf"
-      {"begin", "<iterator>", cxx11},
-#line 307 "std-name-hint.gperf"
+#line 275 "../../src/gcc/cp/std-name-hint.gperf"
+      {"back_inserter", "<iterator>", cxx98},
+#line 251 "../../src/gcc/cp/std-name-hint.gperf"
+      {"nouppercase", "<ios>", cxx98},
+#line 250 "../../src/gcc/cp/std-name-hint.gperf"
+      {"nounitbuf", "<ios>", cxx98},
+#line 433 "../../src/gcc/cp/std-name-hint.gperf"
+      {"basic_stringbuf", "<sstream>", cxx98},
+#line 592 "../../src/gcc/cp/std-name-hint.gperf"
+      {"vector", "<vector>", cxx98},
+#line 246 "../../src/gcc/cp/std-name-hint.gperf"
+      {"noshowbase", "<ios>", cxx98},
+#line 219 "../../src/gcc/cp/std-name-hint.gperf"
+      {"future", "<future>", cxx11},
+#line 340 "../../src/gcc/cp/std-name-hint.gperf"
       {"pmr::new_delete_resource", "<memory_resource>", cxx17},
-#line 304 "std-name-hint.gperf"
+#line 337 "../../src/gcc/cp/std-name-hint.gperf"
       {"pmr::get_default_resource", "<memory_resource>", cxx17},
-#line 310 "std-name-hint.gperf"
+#line 343 "../../src/gcc/cp/std-name-hint.gperf"
       {"pmr::set_default_resource", "<memory_resource>", cxx17},
-#line 186 "std-name-hint.gperf"
-      {"future", "<future>", cxx11},
-#line 483 "std-name-hint.gperf"
+#line 455 "../../src/gcc/cp/std-name-hint.gperf"
+      {"runtime_error", "<stdexcept>", cxx98},
+#line 516 "../../src/gcc/cp/std-name-hint.gperf"
       {"tuple", "<tuple>", cxx11},
-#line 178 "std-name-hint.gperf"
+#line 132 "../../src/gcc/cp/std-name-hint.gperf"
+      {"regular_invocable", "<concepts>", cxx20},
+#line 116 "../../src/gcc/cp/std-name-hint.gperf"
+      {"swappable", "<concepts>", cxx20},
+#line 186 "../../src/gcc/cp/std-name-hint.gperf"
+      {"runtime_format", "<format>", cxx26},
+#line 211 "../../src/gcc/cp/std-name-hint.gperf"
       {"not_fn", "<functional>", cxx17},
-#line 508 "std-name-hint.gperf"
-      {"bad_cast", "<typeinfo>", cxx98},
-#line 217 "std-name-hint.gperf"
-      {"nounitbuf", "<ios>", cxx98},
-#line 213 "std-name-hint.gperf"
-      {"noshowbase", "<ios>", cxx98},
-#line 485 "std-name-hint.gperf"
+#line 142 "../../src/gcc/cp/std-name-hint.gperf"
+      {"byte", "<cstddef>", cxx17},
+#line 518 "../../src/gcc/cp/std-name-hint.gperf"
       {"tuple_element", "<tuple>", cxx11},
-#line 486 "std-name-hint.gperf"
+#line 519 "../../src/gcc/cp/std-name-hint.gperf"
       {"tuple_element_t", "<tuple>", cxx14},
-#line 214 "std-name-hint.gperf"
+#line 584 "../../src/gcc/cp/std-name-hint.gperf"
+      {"variant", "<variant>", cxx17},
+#line 386 "../../src/gcc/cp/std-name-hint.gperf"
+      {"ends", "<ostream>", cxx98},
+#line 520 "../../src/gcc/cp/std-name-hint.gperf"
+      {"tuple_size", "<tuple>", cxx11},
+#line 123 "../../src/gcc/cp/std-name-hint.gperf"
+      {"equality_comparable", "<concepts>", cxx20},
+#line 247 "../../src/gcc/cp/std-name-hint.gperf"
       {"noshowpoint", "<ios>", cxx98},
-#line 361 "std-name-hint.gperf"
+#line 394 "../../src/gcc/cp/std-name-hint.gperf"
       {"println", "<print>", cxx23},
-#line 215 "std-name-hint.gperf"
+#line 248 "../../src/gcc/cp/std-name-hint.gperf"
       {"noshowpos", "<ios>", cxx98},
-#line 487 "std-name-hint.gperf"
-      {"tuple_size", "<tuple>", cxx11},
-#line 163 "std-name-hint.gperf"
-      {"basic_filebuf", "<fstream>", cxx98},
-#line 504 "std-name-hint.gperf"
-      {"void_t", "<type_traits>", cxx17},
-#line 348 "std-name-hint.gperf"
-      {"nullopt", "<optional>", cxx17},
-#line 258 "std-name-hint.gperf"
-      {"prev", "<iterator>", cxx11},
-#line 400 "std-name-hint.gperf"
-      {"basic_stringbuf", "<sstream>", cxx98},
-#line 551 "std-name-hint.gperf"
-      {"variant", "<variant>", cxx17},
-#line 387 "std-name-hint.gperf"
-      {"basic_spanbuf", "<spanstream>", cxx23},
-#line 148 "std-name-hint.gperf"
-      {"formatter", "<format>", cxx20},
-#line 552 "std-name-hint.gperf"
-      {"variant_alternative", "<variant>", cxx17},
-#line 355 "std-name-hint.gperf"
+#line 388 "../../src/gcc/cp/std-name-hint.gperf"
       {"flush_emit", "<ostream>", cxx20},
-#line 555 "std-name-hint.gperf"
-      {"variant_size", "<variant>", cxx17},
-#line 303 "std-name-hint.gperf"
-      {"pmr", "<memory_resource>", cxx17},
-#line 427 "std-name-hint.gperf"
-      {"float16_t", "<stdfloat>", cxx23},
-#line 295 "std-name-hint.gperf"
-      {"to_address", "<memory>", cxx20},
-#line 553 "std-name-hint.gperf"
+#line 585 "../../src/gcc/cp/std-name-hint.gperf"
+      {"variant_alternative", "<variant>", cxx17},
+#line 537 "../../src/gcc/cp/std-name-hint.gperf"
+      {"void_t", "<type_traits>", cxx17},
+#line 586 "../../src/gcc/cp/std-name-hint.gperf"
       {"variant_alternative_t", "<variant>", cxx17},
-#line 542 "std-name-hint.gperf"
-      {"pair", "<utility>", cxx98},
-#line 218 "std-name-hint.gperf"
-      {"nouppercase", "<ios>", cxx98},
-#line 540 "std-name-hint.gperf"
-      {"move", "<utility>", cxx11},
-#line 177 "std-name-hint.gperf"
-      {"mem_fn", "<functional>", cxx11},
-#line 428 "std-name-hint.gperf"
+#line 134 "../../src/gcc/cp/std-name-hint.gperf"
+      {"relation", "<concepts>", cxx20},
+#line 461 "../../src/gcc/cp/std-name-hint.gperf"
       {"float32_t", "<stdfloat>", cxx23},
-#line 426 "std-name-hint.gperf"
+#line 459 "../../src/gcc/cp/std-name-hint.gperf"
       {"float128_t", "<stdfloat>", cxx23},
-#line 559 "std-name-hint.gperf"
-      {"vector", "<vector>", cxx98},
-#line 429 "std-name-hint.gperf"
+#line 381 "../../src/gcc/cp/std-name-hint.gperf"
+      {"nullopt", "<optional>", cxx17},
+#line 291 "../../src/gcc/cp/std-name-hint.gperf"
+      {"prev", "<iterator>", cxx11},
+#line 425 "../../src/gcc/cp/std-name-hint.gperf"
+      {"spanbuf", "<spanstream>", cxx23},
+#line 513 "../../src/gcc/cp/std-name-hint.gperf"
+      {"make_from_tuple", "<tuple>", cxx17},
+#line 253 "../../src/gcc/cp/std-name-hint.gperf"
+      {"right", "<ios>", cxx98},
+#line 210 "../../src/gcc/cp/std-name-hint.gperf"
+      {"mem_fn", "<functional>", cxx11},
+#line 515 "../../src/gcc/cp/std-name-hint.gperf"
+      {"tie", "<tuple>", cxx11},
+#line 197 "../../src/gcc/cp/std-name-hint.gperf"
+      {"basic_fstream", "<fstream>", cxx98},
+#line 573 "../../src/gcc/cp/std-name-hint.gperf"
+      {"move", "<utility>", cxx11},
+#line 462 "../../src/gcc/cp/std-name-hint.gperf"
       {"float64_t", "<stdfloat>", cxx23},
-#line 541 "std-name-hint.gperf"
-      {"move_if_noexcept", "<utility>", cxx11},
-#line 353 "std-name-hint.gperf"
-      {"ends", "<ostream>", cxx98},
-#line 263 "std-name-hint.gperf"
+#line 127 "../../src/gcc/cp/std-name-hint.gperf"
+      {"movable", "<concepts>", cxx20},
+#line 282 "../../src/gcc/cp/std-name-hint.gperf"
+      {"front_inserter", "<iterator>", cxx98},
+#line 296 "../../src/gcc/cp/std-name-hint.gperf"
       {"map", "<map>", cxx98},
-#line 259 "std-name-hint.gperf"
-      {"reverse_iterator", "<iterator>", cxx98},
-#line 548 "std-name-hint.gperf"
-      {"bad_variant_access", "<variant>", cxx17},
-#line 288 "std-name-hint.gperf"
-      {"make_unique", "<memory>", cxx14},
-#line 241 "std-name-hint.gperf"
+#line 460 "../../src/gcc/cp/std-name-hint.gperf"
+      {"float16_t", "<stdfloat>", cxx23},
+#line 56 "../../src/gcc/cp/std-name-hint.gperf"
+      {"bitset", "<bitset>", cxx11},
+#line 205 "../../src/gcc/cp/std-name-hint.gperf"
+      {"bind_front", "<functional>", cxx20},
+#line 574 "../../src/gcc/cp/std-name-hint.gperf"
+      {"move_if_noexcept", "<utility>", cxx11},
+#line 274 "../../src/gcc/cp/std-name-hint.gperf"
       {"advance", "<iterator>", cxx98},
-#line 242 "std-name-hint.gperf"
-      {"back_inserter", "<iterator>", cxx98},
-#line 164 "std-name-hint.gperf"
-      {"basic_fstream", "<fstream>", cxx98},
-#line 128 "std-name-hint.gperf"
+#line 287 "../../src/gcc/cp/std-name-hint.gperf"
+      {"move_iterator", "<iterator>", cxx11},
+#line 161 "../../src/gcc/cp/std-name-hint.gperf"
       {"terminate", "<exception>", cxx98},
-#line 538 "std-name-hint.gperf"
+#line 531 "../../src/gcc/cp/std-name-hint.gperf"
+      {"negation", "<type_traits>", cxx17},
+#line 318 "../../src/gcc/cp/std-name-hint.gperf"
+      {"make_obj_using_allocator", "<memory>", cxx20},
+#line 321 "../../src/gcc/cp/std-name-hint.gperf"
+      {"make_unique", "<memory>", cxx14},
+#line 255 "../../src/gcc/cp/std-name-hint.gperf"
+      {"showbase", "<ios>", cxx98},
+#line 416 "../../src/gcc/cp/std-name-hint.gperf"
+      {"span", "<span>", cxx20},
+#line 185 "../../src/gcc/cp/std-name-hint.gperf"
+      {"range_formatter", "<format>", cxx23},
+#line 299 "../../src/gcc/cp/std-name-hint.gperf"
+      {"addressof", "<memory>", cxx11},
+#line 571 "../../src/gcc/cp/std-name-hint.gperf"
       {"make_integer_sequence", "<utility>", cxx14},
-#line 292 "std-name-hint.gperf"
-      {"reinterpret_pointer_cast", "<memory>", cxx17},
-#line 289 "std-name-hint.gperf"
+#line 184 "../../src/gcc/cp/std-name-hint.gperf"
+      {"range_format", "<format>", cxx23},
+#line 322 "../../src/gcc/cp/std-name-hint.gperf"
       {"make_unique_for_overwrite", "<memory>", cxx20},
-#line 374 "std-name-hint.gperf"
-      {"multiset", "<set>", cxx98},
-#line 266 "std-name-hint.gperf"
-      {"addressof", "<memory>", cxx11},
-#line 498 "std-name-hint.gperf"
-      {"negation", "<type_traits>", cxx17},
-#line 556 "std-name-hint.gperf"
-      {"variant_size_v", "<variant>", cxx17},
-#line 517 "std-name-hint.gperf"
+#line 421 "../../src/gcc/cp/std-name-hint.gperf"
+      {"basic_spanstream", "<spanstream>", cxx23},
+#line 257 "../../src/gcc/cp/std-name-hint.gperf"
+      {"showpos", "<ios>", cxx98},
+#line 550 "../../src/gcc/cp/std-name-hint.gperf"
       {"as_const", "<utility>", cxx17},
-#line 195 "std-name-hint.gperf"
+#line 308 "../../src/gcc/cp/std-name-hint.gperf"
+      {"bad_weak_ptr", "<memory>", cxx11},
+#line 168 "../../src/gcc/cp/std-name-hint.gperf"
+      {"basic_format_context", "<format>", cxx20},
+#line 434 "../../src/gcc/cp/std-name-hint.gperf"
+      {"basic_stringstream", "<sstream>", cxx98},
+#line 539 "../../src/gcc/cp/std-name-hint.gperf"
+      {"type_index", "<typeindex>", cxx11},
+#line 169 "../../src/gcc/cp/std-name-hint.gperf"
+      {"basic_format_parse_context", "<format>", cxx20},
+#line 160 "../../src/gcc/cp/std-name-hint.gperf"
+      {"make_exception_ptr", "<exception>", cxx11},
+#line 468 "../../src/gcc/cp/std-name-hint.gperf"
+      {"basic_streambuf", "<streambuf>", cxx98},
+#line 167 "../../src/gcc/cp/std-name-hint.gperf"
+      {"basic_format_args", "<format>", cxx20},
+#line 588 "../../src/gcc/cp/std-name-hint.gperf"
+      {"variant_size", "<variant>", cxx17},
+#line 407 "../../src/gcc/cp/std-name-hint.gperf"
+      {"multiset", "<set>", cxx98},
+#line 133 "../../src/gcc/cp/std-name-hint.gperf"
+      {"predicate", "<concepts>", cxx20},
+#line 397 "../../src/gcc/cp/std-name-hint.gperf"
+      {"queue", "<queue>", cxx98},
+#line 353 "../../src/gcc/cp/std-name-hint.gperf"
+      {"recursive_timed_mutex", "<mutex>", cxx11},
+#line 399 "../../src/gcc/cp/std-name-hint.gperf"
+      {"ranges::enable_borrowed_range", "<ranges>", cxx20},
+#line 533 "../../src/gcc/cp/std-name-hint.gperf"
+      {"remove_cvref", "<type_traits>", cxx20},
+#line 206 "../../src/gcc/cp/std-name-hint.gperf"
+      {"function", "<functional>", cxx11},
+#line 532 "../../src/gcc/cp/std-name-hint.gperf"
+      {"negation_v", "<type_traits>", cxx17},
+#line 534 "../../src/gcc/cp/std-name-hint.gperf"
+      {"remove_cvref_t", "<type_traits>", cxx20},
+#line 289 "../../src/gcc/cp/std-name-hint.gperf"
+      {"ostream_iterator", "<iterator>", cxx98},
+#line 587 "../../src/gcc/cp/std-name-hint.gperf"
+      {"variant_npos", "<variant>", cxx17},
+#line 244 "../../src/gcc/cp/std-name-hint.gperf"
+      {"left", "<ios>", cxx98},
+#line 200 "../../src/gcc/cp/std-name-hint.gperf"
+      {"fstream", "<fstream>", cxx98},
+#line 590 "../../src/gcc/cp/std-name-hint.gperf"
+      {"visit", "<variant>", cxx17},
+#line 208 "../../src/gcc/cp/std-name-hint.gperf"
+      {"invoke", "<functional>", cxx17},
+#line 137 "../../src/gcc/cp/std-name-hint.gperf"
+      {"ranges::swap", "<concepts>", cxx20},
+#line 283 "../../src/gcc/cp/std-name-hint.gperf"
+      {"inserter", "<iterator>", cxx98},
+#line 362 "../../src/gcc/cp/std-name-hint.gperf"
+      {"launder", "<new>", cxx17},
+#line 228 "../../src/gcc/cp/std-name-hint.gperf"
       {"put_time", "<iomanip>", cxx11},
-#line 339 "std-name-hint.gperf"
+#line 237 "../../src/gcc/cp/std-name-hint.gperf"
+      {"boolalpha", "<ios>", cxx98},
+#line 361 "../../src/gcc/cp/std-name-hint.gperf"
+      {"hardware_destructive_interference_size", "<new>", cxx17},
+#line 199 "../../src/gcc/cp/std-name-hint.gperf"
+      {"basic_ofstream", "<fstream>", cxx98},
+#line 324 "../../src/gcc/cp/std-name-hint.gperf"
+      {"pointer_traits", "<memory>", cxx11},
+#line 131 "../../src/gcc/cp/std-name-hint.gperf"
+      {"invocable", "<concepts>", cxx20},
+#line 426 "../../src/gcc/cp/std-name-hint.gperf"
+      {"spanstream", "<spanstream>", cxx23},
+#line 182 "../../src/gcc/cp/std-name-hint.gperf"
+      {"make_format_args", "<format>", cxx20},
+#line 121 "../../src/gcc/cp/std-name-hint.gperf"
+      {"move_constructible", "<concepts>", cxx20},
+#line 114 "../../src/gcc/cp/std-name-hint.gperf"
+      {"floating_point", "<concepts>", cxx20},
+#line 258 "../../src/gcc/cp/std-name-hint.gperf"
+      {"skipws", "<ios>", cxx98},
+#line 241 "../../src/gcc/cp/std-name-hint.gperf"
+      {"hex", "<ios>", cxx98},
+#line 568 "../../src/gcc/cp/std-name-hint.gperf"
+      {"index_sequence_for", "<utility>", cxx14},
+#line 567 "../../src/gcc/cp/std-name-hint.gperf"
+      {"index_sequence", "<utility>", cxx14},
+#line 350 "../../src/gcc/cp/std-name-hint.gperf"
+      {"mutex", "<mutex>", cxx11},
+#line 284 "../../src/gcc/cp/std-name-hint.gperf"
+      {"istream_iterator", "<iterator>", cxx98},
+#line 334 "../../src/gcc/cp/std-name-hint.gperf"
+      {"weak_ptr", "<memory>", cxx11},
+#line 173 "../../src/gcc/cp/std-name-hint.gperf"
+      {"format_context", "<format>", cxx20},
+#line 451 "../../src/gcc/cp/std-name-hint.gperf"
+      {"logic_error", "<stdexcept>", cxx98},
+#line 372 "../../src/gcc/cp/std-name-hint.gperf"
       {"numbers::ln2_v", "<numbers>", cxx20},
-#line 338 "std-name-hint.gperf"
+#line 371 "../../src/gcc/cp/std-name-hint.gperf"
       {"numbers::ln10_v", "<numbers>", cxx20},
-#line 388 "std-name-hint.gperf"
-      {"basic_spanstream", "<spanstream>", cxx23},
-#line 335 "std-name-hint.gperf"
+#line 368 "../../src/gcc/cp/std-name-hint.gperf"
       {"numbers::inv_pi_v", "<numbers>", cxx20},
-#line 336 "std-name-hint.gperf"
+#line 235 "../../src/gcc/cp/std-name-hint.gperf"
+      {"setw", "<iomanip>", cxx98},
+#line 369 "../../src/gcc/cp/std-name-hint.gperf"
       {"numbers::inv_sqrt3_v", "<numbers>", cxx20},
-#line 337 "std-name-hint.gperf"
+#line 370 "../../src/gcc/cp/std-name-hint.gperf"
       {"numbers::inv_sqrtpi_v", "<numbers>", cxx20},
-#line 305 "std-name-hint.gperf"
-      {"pmr::memory_resource", "<memory_resource>", cxx17},
-#line 401 "std-name-hint.gperf"
-      {"basic_stringstream", "<sstream>", cxx98},
-#line 167 "std-name-hint.gperf"
-      {"fstream", "<fstream>", cxx98},
-#line 254 "std-name-hint.gperf"
-      {"move_iterator", "<iterator>", cxx11},
-#line 480 "std-name-hint.gperf"
-      {"make_from_tuple", "<tuple>", cxx17},
-#line 460 "std-name-hint.gperf"
-      {"errc", "<system_error>", cxx11},
-#line 173 "std-name-hint.gperf"
-      {"function", "<functional>", cxx11},
-#line 153 "std-name-hint.gperf"
-      {"runtime_format", "<format>", cxx26},
-#line 499 "std-name-hint.gperf"
-      {"negation_v", "<type_traits>", cxx17},
-#line 462 "std-name-hint.gperf"
-      {"error_code", "<system_error>", cxx11},
-#line 135 "std-name-hint.gperf"
-      {"basic_format_context", "<format>", cxx20},
-#line 232 "std-name-hint.gperf"
-      {"cout", "<iostream>", cxx98},
-#line 204 "std-name-hint.gperf"
-      {"boolalpha", "<ios>", cxx98},
-#line 435 "std-name-hint.gperf"
-      {"basic_streambuf", "<streambuf>", cxx98},
-#line 136 "std-name-hint.gperf"
-      {"basic_format_parse_context", "<format>", cxx20},
-#line 134 "std-name-hint.gperf"
-      {"basic_format_args", "<format>", cxx20},
-#line 554 "std-name-hint.gperf"
-      {"variant_npos", "<variant>", cxx17},
-#line 421 "std-name-hint.gperf"
-      {"range_error", "<stdexcept>", cxx98},
-#line 194 "std-name-hint.gperf"
-      {"put_money", "<iomanip>", cxx11},
-#line 521 "std-name-hint.gperf"
-      {"cmp_less", "<utility>", cxx20},
-#line 314 "std-name-hint.gperf"
-      {"call_once", "<mutex>", cxx11},
-#line 222 "std-name-hint.gperf"
-      {"showbase", "<ios>", cxx98},
-#line 285 "std-name-hint.gperf"
-      {"make_obj_using_allocator", "<memory>", cxx20},
-#line 372 "std-name-hint.gperf"
-      {"counting_semaphore", "<semaphore>", cxx20},
-#line 151 "std-name-hint.gperf"
-      {"range_format", "<format>", cxx23},
-#line 276 "std-name-hint.gperf"
-      {"const_pointer_cast", "<memory>", cxx11},
-#line 224 "std-name-hint.gperf"
-      {"showpos", "<ios>", cxx98},
-#line 442 "std-name-hint.gperf"
+#line 230 "../../src/gcc/cp/std-name-hint.gperf"
+      {"resetiosflags", "<iomanip>", cxx98},
+#line 303 "../../src/gcc/cp/std-name-hint.gperf"
+      {"allocator", "<memory>", cxx98},
+#line 135 "../../src/gcc/cp/std-name-hint.gperf"
+      {"equivalence_relation", "<concepts>", cxx20},
+#line 272 "../../src/gcc/cp/std-name-hint.gperf"
+      {"ws", "<istream>", cxx98},
+#line 44 "../../src/gcc/cp/std-name-hint.gperf"
+      {"any_cast", "<any>", cxx17},
+#line 198 "../../src/gcc/cp/std-name-hint.gperf"
+      {"basic_ifstream", "<fstream>", cxx98},
+#line 175 "../../src/gcc/cp/std-name-hint.gperf"
+      {"format_parse_context", "<format>", cxx20},
+#line 341 "../../src/gcc/cp/std-name-hint.gperf"
+      {"pmr::polymorphic_allocator", "<memory_resource>", cxx17},
+#line 419 "../../src/gcc/cp/std-name-hint.gperf"
+      {"basic_ospanstream", "<spanstream>", cxx23},
+#line 572 "../../src/gcc/cp/std-name-hint.gperf"
+      {"make_pair", "<utility>", cxx98},
+#line 172 "../../src/gcc/cp/std-name-hint.gperf"
+      {"format_args", "<format>", cxx20},
+#line 475 "../../src/gcc/cp/std-name-hint.gperf"
       {"stof", "<string>", cxx11},
-#line 229 "std-name-hint.gperf"
+#line 339 "../../src/gcc/cp/std-name-hint.gperf"
+      {"pmr::monotonic_buffer_resource", "<memory_resource>", cxx17},
+#line 342 "../../src/gcc/cp/std-name-hint.gperf"
+      {"pmr::pool_options", "<memory_resource>", cxx17},
+#line 256 "../../src/gcc/cp/std-name-hint.gperf"
+      {"showpoint", "<ios>", cxx98},
+#line 446 "../../src/gcc/cp/std-name-hint.gperf"
+      {"stacktrace", "<stacktrace>", cxx23},
+#line 589 "../../src/gcc/cp/std-name-hint.gperf"
+      {"variant_size_v", "<variant>", cxx17},
+#line 212 "../../src/gcc/cp/std-name-hint.gperf"
+      {"reference_wrapper", "<functional>", cxx11},
+#line 262 "../../src/gcc/cp/std-name-hint.gperf"
       {"cerr", "<iostream>", cxx98},
-#line 484 "std-name-hint.gperf"
-      {"tuple_cat", "<tuple>", cxx11},
-#line 267 "std-name-hint.gperf"
+#line 300 "../../src/gcc/cp/std-name-hint.gperf"
       {"align", "<memory>", cxx11},
-#line 311 "std-name-hint.gperf"
-      {"pmr::synchronized_pool_resource", "<memory_resource>", cxx17},
-#line 422 "std-name-hint.gperf"
-      {"runtime_error", "<stdexcept>", cxx98},
-#line 550 "std-name-hint.gperf"
-      {"monostate", "<variant>", cxx17},
-#line 149 "std-name-hint.gperf"
-      {"make_format_args", "<format>", cxx20},
-#line 273 "std-name-hint.gperf"
-      {"allocator_traits", "<memory>", cxx11},
-#line 275 "std-name-hint.gperf"
-      {"bad_weak_ptr", "<memory>", cxx11},
-#line 291 "std-name-hint.gperf"
-      {"pointer_traits", "<memory>", cxx11},
-#line 312 "std-name-hint.gperf"
-      {"pmr::unsynchronized_pool_resource", "<memory_resource>", cxx17},
-#line 45 "std-name-hint.gperf"
-      {"make_any", "<any>", cxx17},
-#line 341 "std-name-hint.gperf"
-      {"numbers::log2e_v", "<numbers>", cxx20},
-#line 340 "std-name-hint.gperf"
-      {"numbers::log10e_v", "<numbers>", cxx20},
-#line 405 "std-name-hint.gperf"
+#line 438 "../../src/gcc/cp/std-name-hint.gperf"
       {"stringbuf", "<sstream>", cxx98},
-#line 436 "std-name-hint.gperf"
+#line 469 "../../src/gcc/cp/std-name-hint.gperf"
       {"streambuf", "<streambuf>", cxx98},
-#line 44 "std-name-hint.gperf"
-      {"any_cast", "<any>", cxx17},
-#line 363 "std-name-hint.gperf"
-      {"priority_queue", "<queue>", cxx98},
-#line 150 "std-name-hint.gperf"
+#line 306 "../../src/gcc/cp/std-name-hint.gperf"
+      {"allocator_traits", "<memory>", cxx11},
+#line 183 "../../src/gcc/cp/std-name-hint.gperf"
       {"make_wformat_args", "<format>", cxx20},
-#line 366 "std-name-hint.gperf"
-      {"ranges::enable_borrowed_range", "<ranges>", cxx20},
-#line 47 "std-name-hint.gperf"
-      {"array", "<array>", cxx11},
-#line 354 "std-name-hint.gperf"
+#line 583 "../../src/gcc/cp/std-name-hint.gperf"
+      {"monostate", "<variant>", cxx17},
+#line 387 "../../src/gcc/cp/std-name-hint.gperf"
       {"flush", "<ostream>", cxx98},
-#line 256 "std-name-hint.gperf"
-      {"ostream_iterator", "<iterator>", cxx98},
-#line 386 "std-name-hint.gperf"
-      {"basic_ospanstream", "<spanstream>", cxx23},
-#line 306 "std-name-hint.gperf"
-      {"pmr::monotonic_buffer_resource", "<memory_resource>", cxx17},
-#line 309 "std-name-hint.gperf"
-      {"pmr::pool_options", "<memory_resource>", cxx17},
-#line 48 "std-name-hint.gperf"
-      {"to_array", "<array>", cxx20},
-#line 152 "std-name-hint.gperf"
-      {"range_formatter", "<format>", cxx23},
-#line 270 "std-name-hint.gperf"
-      {"allocator", "<memory>", cxx98},
-#line 328 "std-name-hint.gperf"
-      {"hardware_destructive_interference_size", "<new>", cxx17},
-#line 357 "std-name-hint.gperf"
+#line 527 "../../src/gcc/cp/std-name-hint.gperf"
+      {"enable_if", "<type_traits>", cxx11},
+#line 352 "../../src/gcc/cp/std-name-hint.gperf"
+      {"recursive_mutex", "<mutex>", cxx11},
+#line 418 "../../src/gcc/cp/std-name-hint.gperf"
+      {"basic_ispanstream", "<spanstream>", cxx23},
+#line 178 "../../src/gcc/cp/std-name-hint.gperf"
+      {"format_to_n", "<format>", cxx20},
+#line 338 "../../src/gcc/cp/std-name-hint.gperf"
+      {"pmr::memory_resource", "<memory_resource>", cxx17},
+#line 124 "../../src/gcc/cp/std-name-hint.gperf"
+      {"equality_comparable_with", "<concepts>", cxx20},
+#line 493 "../../src/gcc/cp/std-name-hint.gperf"
+      {"errc", "<system_error>", cxx11},
+#line 344 "../../src/gcc/cp/std-name-hint.gperf"
+      {"pmr::synchronized_pool_resource", "<memory_resource>", cxx17},
+#line 385 "../../src/gcc/cp/std-name-hint.gperf"
+      {"endl", "<ostream>", cxx98},
+#line 495 "../../src/gcc/cp/std-name-hint.gperf"
+      {"error_code", "<system_error>", cxx11},
+#line 528 "../../src/gcc/cp/std-name-hint.gperf"
+      {"enable_if_t", "<type_traits>", cxx14},
+#line 390 "../../src/gcc/cp/std-name-hint.gperf"
       {"ostream", "<ostream>", cxx98},
-#line 264 "std-name-hint.gperf"
-      {"multimap", "<map>", cxx98},
-#line 413 "std-name-hint.gperf"
-      {"stacktrace", "<stacktrace>", cxx23},
-#line 391 "std-name-hint.gperf"
+#line 374 "../../src/gcc/cp/std-name-hint.gperf"
+      {"numbers::log2e_v", "<numbers>", cxx20},
+#line 373 "../../src/gcc/cp/std-name-hint.gperf"
+      {"numbers::log10e_v", "<numbers>", cxx20},
+#line 364 "../../src/gcc/cp/std-name-hint.gperf"
+      {"nothrow_t", "<new>", cxx98},
+#line 512 "../../src/gcc/cp/std-name-hint.gperf"
+      {"ignore", "<tuple>", cxx11},
+#line 360 "../../src/gcc/cp/std-name-hint.gperf"
+      {"hardware_constructive_interference_size", "<new>", cxx17},
+#line 396 "../../src/gcc/cp/std-name-hint.gperf"
+      {"priority_queue", "<queue>", cxx98},
+#line 424 "../../src/gcc/cp/std-name-hint.gperf"
       {"ospanstream", "<spanstream>", cxx23},
-#line 140 "std-name-hint.gperf"
-      {"format_context", "<format>", cxx20},
-#line 175 "std-name-hint.gperf"
-      {"invoke", "<functional>", cxx17},
-#line 539 "std-name-hint.gperf"
-      {"make_pair", "<utility>", cxx98},
-#line 185 "std-name-hint.gperf"
-      {"async", "<future>", cxx11},
-#line 166 "std-name-hint.gperf"
-      {"basic_ofstream", "<fstream>", cxx98},
-#line 202 "std-name-hint.gperf"
-      {"setw", "<iomanip>", cxx98},
-#line 142 "std-name-hint.gperf"
-      {"format_parse_context", "<format>", cxx20},
-#line 139 "std-name-hint.gperf"
-      {"format_args", "<format>", cxx20},
-#line 239 "std-name-hint.gperf"
-      {"ws", "<istream>", cxx98},
-#line 519 "std-name-hint.gperf"
+#line 316 "../../src/gcc/cp/std-name-hint.gperf"
+      {"enable_shared_from_this", "<memory>", cxx11},
+#line 265 "../../src/gcc/cp/std-name-hint.gperf"
+      {"cout", "<iostream>", cxx98},
+#line 552 "../../src/gcc/cp/std-name-hint.gperf"
       {"cmp_greater", "<utility>", cxx20},
-#line 201 "std-name-hint.gperf"
-      {"setprecision", "<iomanip>", cxx98},
-#line 209 "std-name-hint.gperf"
+#line 490 "../../src/gcc/cp/std-name-hint.gperf"
+      {"basic_string_view", "<string_view>", cxx17},
+#line 249 "../../src/gcc/cp/std-name-hint.gperf"
+      {"noskipws", "<ios>", cxx98},
+#line 177 "../../src/gcc/cp/std-name-hint.gperf"
+      {"format_to", "<format>", cxx20},
+#line 502 "../../src/gcc/cp/std-name-hint.gperf"
+      {"make_error_code", "<system_error>", cxx11},
+#line 174 "../../src/gcc/cp/std-name-hint.gperf"
+      {"format_error", "<format>", cxx20},
+#line 347 "../../src/gcc/cp/std-name-hint.gperf"
+      {"call_once", "<mutex>", cxx11},
+#line 377 "../../src/gcc/cp/std-name-hint.gperf"
+      {"numbers::sqrt2_v", "<numbers>", cxx20},
+#line 378 "../../src/gcc/cp/std-name-hint.gperf"
+      {"numbers::sqrt3_v", "<numbers>", cxx20},
+#line 242 "../../src/gcc/cp/std-name-hint.gperf"
       {"hexfloat", "<ios>", cxx11},
-#line 197 "std-name-hint.gperf"
-      {"resetiosflags", "<iomanip>", cxx98},
-#line 534 "std-name-hint.gperf"
-      {"index_sequence", "<utility>", cxx14},
-#line 342 "std-name-hint.gperf"
-      {"numbers::phi_v", "<numbers>", cxx20},
-#line 211 "std-name-hint.gperf"
-      {"left", "<ios>", cxx98},
-#line 145 "std-name-hint.gperf"
-      {"format_to_n", "<format>", cxx20},
-#line 226 "std-name-hint.gperf"
+#line 326 "../../src/gcc/cp/std-name-hint.gperf"
+      {"shared_ptr", "<memory>", cxx11},
+#line 569 "../../src/gcc/cp/std-name-hint.gperf"
+      {"integer_sequence", "<utility>", cxx14},
+#line 271 "../../src/gcc/cp/std-name-hint.gperf"
+      {"istream", "<istream>", cxx98},
+#line 376 "../../src/gcc/cp/std-name-hint.gperf"
+      {"numbers::pi_v", "<numbers>", cxx20},
+#line 259 "../../src/gcc/cp/std-name-hint.gperf"
       {"unitbuf", "<ios>", cxx98},
-#line 249 "std-name-hint.gperf"
-      {"front_inserter", "<iterator>", cxx98},
-#line 481 "std-name-hint.gperf"
-      {"make_tuple", "<tuple>", cxx11},
-#line 308 "std-name-hint.gperf"
-      {"pmr::polymorphic_allocator", "<memory_resource>", cxx17},
-#line 500 "std-name-hint.gperf"
-      {"remove_cvref", "<type_traits>", cxx20},
-#line 343 "std-name-hint.gperf"
-      {"numbers::pi_v", "<numbers>", cxx20},
-#line 125 "std-name-hint.gperf"
-      {"exception", "<exception>", cxx98},
-#line 501 "std-name-hint.gperf"
-      {"remove_cvref_t", "<type_traits>", cxx20},
-#line 122 "std-name-hint.gperf"
-      {"deque", "<deque>", cxx98},
-#line 432 "std-name-hint.gperf"
-      {"stop_source", "<stop_token>", cxx20},
-#line 331 "std-name-hint.gperf"
-      {"nothrow_t", "<new>", cxx98},
-#line 225 "std-name-hint.gperf"
-      {"skipws", "<ios>", cxx98},
-#line 392 "std-name-hint.gperf"
-      {"spanbuf", "<spanstream>", cxx23},
-#line 251 "std-name-hint.gperf"
-      {"istream_iterator", "<iterator>", cxx98},
-#line 385 "std-name-hint.gperf"
-      {"basic_ispanstream", "<spanstream>", cxx23},
-#line 216 "std-name-hint.gperf"
-      {"noskipws", "<ios>", cxx98},
-#line 43 "std-name-hint.gperf"
-      {"any", "<any>", cxx17},
-#line 433 "std-name-hint.gperf"
-      {"stop_token", "<stop_token>", cxx20},
-#line 250 "std-name-hint.gperf"
-      {"inserter", "<iterator>", cxx98},
-#line 383 "std-name-hint.gperf"
-      {"span", "<span>", cxx20},
-#line 272 "std-name-hint.gperf"
-      {"allocator_arg_t", "<memory>", cxx11},
-#line 301 "std-name-hint.gperf"
-      {"weak_ptr", "<memory>", cxx11},
-#line 238 "std-name-hint.gperf"
-      {"istream", "<istream>", cxx98},
-#line 479 "std-name-hint.gperf"
-      {"ignore", "<tuple>", cxx11},
-#line 482 "std-name-hint.gperf"
-      {"tie", "<tuple>", cxx11},
-#line 389 "std-name-hint.gperf"
+#line 294 "../../src/gcc/cp/std-name-hint.gperf"
+      {"list", "<list>", cxx98},
+#line 554 "../../src/gcc/cp/std-name-hint.gperf"
+      {"cmp_less", "<utility>", cxx20},
+#line 422 "../../src/gcc/cp/std-name-hint.gperf"
       {"ispanstream", "<spanstream>", cxx23},
-#line 390 "std-name-hint.gperf"
+#line 423 "../../src/gcc/cp/std-name-hint.gperf"
       {"ispanstream", "<spanstream>", cxx23},
-#line 494 "std-name-hint.gperf"
-      {"enable_if", "<type_traits>", cxx11},
-#line 174 "std-name-hint.gperf"
-      {"hash", "<functional>", cxx11},
-#line 161 "std-name-hint.gperf"
-      {"forward_list", "<forward_list>", cxx11},
-#line 535 "std-name-hint.gperf"
-      {"index_sequence_for", "<utility>", cxx14},
-#line 457 "std-name-hint.gperf"
-      {"basic_string_view", "<string_view>", cxx17},
-#line 364 "std-name-hint.gperf"
-      {"queue", "<queue>", cxx98},
-#line 495 "std-name-hint.gperf"
-      {"enable_if_t", "<type_traits>", cxx14},
-#line 165 "std-name-hint.gperf"
-      {"basic_ifstream", "<fstream>", cxx98},
-#line 506 "std-name-hint.gperf"
-      {"type_index", "<typeindex>", cxx11},
-#line 488 "std-name-hint.gperf"
-      {"tuple_size_v", "<tuple>", cxx17},
-#line 437 "std-name-hint.gperf"
+#line 470 "../../src/gcc/cp/std-name-hint.gperf"
       {"wstreambuf", "<streambuf>", cxx98},
-#line 327 "std-name-hint.gperf"
-      {"hardware_constructive_interference_size", "<new>", cxx17},
-#line 126 "std-name-hint.gperf"
-      {"exception_ptr", "<exception>", cxx11},
-#line 144 "std-name-hint.gperf"
-      {"format_to", "<format>", cxx20},
-#line 549 "std-name-hint.gperf"
-      {"holds_alternative", "<variant>", cxx17},
-#line 56 "std-name-hint.gperf"
-      {"bitset", "<bitset>", cxx11},
-#line 463 "std-name-hint.gperf"
-      {"error_condition", "<system_error>", cxx11},
-#line 223 "std-name-hint.gperf"
-      {"showpoint", "<ios>", cxx98},
-#line 490 "std-name-hint.gperf"
-      {"conjunction", "<type_traits>", cxx17},
-#line 537 "std-name-hint.gperf"
+#line 432 "../../src/gcc/cp/std-name-hint.gperf"
+      {"basic_ostringstream", "<sstream>", cxx98},
+#line 503 "../../src/gcc/cp/std-name-hint.gperf"
+      {"make_error_condition", "<system_error>", cxx11},
+#line 570 "../../src/gcc/cp/std-name-hint.gperf"
       {"make_index_sequence", "<utility>", cxx14},
-#line 333 "std-name-hint.gperf"
-      {"numbers::e_v", "<numbers>", cxx20},
-#line 515 "std-name-hint.gperf"
+#line 405 "../../src/gcc/cp/std-name-hint.gperf"
+      {"counting_semaphore", "<semaphore>", cxx20},
+#line 355 "../../src/gcc/cp/std-name-hint.gperf"
+      {"timed_mutex", "<mutex>", cxx11},
+#line 297 "../../src/gcc/cp/std-name-hint.gperf"
+      {"multimap", "<map>", cxx98},
+#line 227 "../../src/gcc/cp/std-name-hint.gperf"
+      {"put_money", "<iomanip>", cxx11},
+#line 309 "../../src/gcc/cp/std-name-hint.gperf"
+      {"const_pointer_cast", "<memory>", cxx11},
+#line 45 "../../src/gcc/cp/std-name-hint.gperf"
+      {"make_any", "<any>", cxx17},
+#line 465 "../../src/gcc/cp/std-name-hint.gperf"
+      {"stop_source", "<stop_token>", cxx20},
+#line 548 "../../src/gcc/cp/std-name-hint.gperf"
       {"unordered_set", "<unordered_set>", cxx11},
-#line 509 "std-name-hint.gperf"
-      {"bad_typeid", "<typeinfo>", cxx98},
-#line 93 "std-name-hint.gperf"
-      {"chrono::weeks", "<chrono>", cxx20},
-#line 425 "std-name-hint.gperf"
-      {"bfloat16_t", "<stdfloat>", cxx23},
-#line 66 "std-name-hint.gperf"
+#line 582 "../../src/gcc/cp/std-name-hint.gperf"
+      {"holds_alternative", "<variant>", cxx17},
+#line 514 "../../src/gcc/cp/std-name-hint.gperf"
+      {"make_tuple", "<tuple>", cxx11},
+#line 47 "../../src/gcc/cp/std-name-hint.gperf"
+      {"array", "<array>", cxx11},
+#line 517 "../../src/gcc/cp/std-name-hint.gperf"
+      {"tuple_cat", "<tuple>", cxx11},
+#line 323 "../../src/gcc/cp/std-name-hint.gperf"
+      {"owner_less", "<memory>", cxx11},
+#line 158 "../../src/gcc/cp/std-name-hint.gperf"
+      {"exception", "<exception>", cxx98},
+#line 159 "../../src/gcc/cp/std-name-hint.gperf"
+      {"exception_ptr", "<exception>", cxx11},
+#line 207 "../../src/gcc/cp/std-name-hint.gperf"
+      {"hash", "<functional>", cxx11},
+#line 521 "../../src/gcc/cp/std-name-hint.gperf"
+      {"tuple_size_v", "<tuple>", cxx17},
+#line 431 "../../src/gcc/cp/std-name-hint.gperf"
+      {"basic_istringstream", "<sstream>", cxx98},
+#line 153 "../../src/gcc/cp/std-name-hint.gperf"
+      {"uintptr_t", "<cstdint>", cxx11},
+#line 476 "../../src/gcc/cp/std-name-hint.gperf"
+      {"stoi", "<string>", cxx11},
+#line 466 "../../src/gcc/cp/std-name-hint.gperf"
+      {"stop_token", "<stop_token>", cxx20},
+#line 151 "../../src/gcc/cp/std-name-hint.gperf"
+      {"uint_least8_t", "<cstdint>", cxx11},
+#line 380 "../../src/gcc/cp/std-name-hint.gperf"
+      {"make_optional", "<optional>", cxx17},
+#line 345 "../../src/gcc/cp/std-name-hint.gperf"
+      {"pmr::unsynchronized_pool_resource", "<memory_resource>", cxx17},
+#line 48 "../../src/gcc/cp/std-name-hint.gperf"
+      {"to_array", "<array>", cxx20},
+#line 104 "../../src/gcc/cp/std-name-hint.gperf"
+      {"complex_literals", "<complex>", cxx14},
+#line 411 "../../src/gcc/cp/std-name-hint.gperf"
+      {"shared_mutex", "<shared_mutex>", cxx17},
+#line 375 "../../src/gcc/cp/std-name-hint.gperf"
+      {"numbers::phi_v", "<numbers>", cxx20},
+#line 499 "../../src/gcc/cp/std-name-hint.gperf"
+      {"is_error_code_enum_v", "<system_error>", cxx17},
+#line 155 "../../src/gcc/cp/std-name-hint.gperf"
+      {"deque", "<deque>", cxx98},
+#line 412 "../../src/gcc/cp/std-name-hint.gperf"
+      {"shared_timed_mutex", "<shared_mutex>", cxx14},
+#line 290 "../../src/gcc/cp/std-name-hint.gperf"
+      {"ostreambuf_iterator", "<iterator>", cxx98},
+#line 501 "../../src/gcc/cp/std-name-hint.gperf"
+      {"is_error_condition_enum_v", "<system_error>", cxx17},
+#line 148 "../../src/gcc/cp/std-name-hint.gperf"
+      {"uint_least16_t", "<cstdint>", cxx11},
+#line 305 "../../src/gcc/cp/std-name-hint.gperf"
+      {"allocator_arg_t", "<memory>", cxx11},
+#line 366 "../../src/gcc/cp/std-name-hint.gperf"
+      {"numbers::e_v", "<numbers>", cxx20},
+#line 209 "../../src/gcc/cp/std-name-hint.gperf"
+      {"invoke_r", "<functional>", cxx23},
+#line 441 "../../src/gcc/cp/std-name-hint.gperf"
+      {"wostringstream", "<sstream>", cxx98},
+#line 122 "../../src/gcc/cp/std-name-hint.gperf"
+      {"copy_constructible", "<concepts>", cxx20},
+#line 149 "../../src/gcc/cp/std-name-hint.gperf"
+      {"uint_least32_t", "<cstdint>", cxx11},
+#line 108 "../../src/gcc/cp/std-name-hint.gperf"
+      {"convertible_to", "<concepts>", cxx20},
+#line 234 "../../src/gcc/cp/std-name-hint.gperf"
+      {"setprecision", "<iomanip>", cxx98},
+#line 498 "../../src/gcc/cp/std-name-hint.gperf"
+      {"is_error_code_enum", "<system_error>", cxx11},
+#line 453 "../../src/gcc/cp/std-name-hint.gperf"
+      {"overflow_error", "<stdexcept>", cxx98},
+#line 414 "../../src/gcc/cp/std-name-hint.gperf"
+      {"source_location", "<source_location>", cxx20},
+#line 500 "../../src/gcc/cp/std-name-hint.gperf"
+      {"is_error_condition_enum", "<system_error>", cxx11},
+#line 400 "../../src/gcc/cp/std-name-hint.gperf"
+      {"ranges::enable_view", "<ranges>", cxx20},
+#line 218 "../../src/gcc/cp/std-name-hint.gperf"
+      {"async", "<future>", cxx11},
+#line 103 "../../src/gcc/cp/std-name-hint.gperf"
+      {"complex", "<complex>", cxx98},
+#line 150 "../../src/gcc/cp/std-name-hint.gperf"
+      {"uint_least64_t", "<cstdint>", cxx11},
+#line 232 "../../src/gcc/cp/std-name-hint.gperf"
+      {"setfill", "<iomanip>", cxx98},
+#line 79 "../../src/gcc/cp/std-name-hint.gperf"
+      {"chrono::parse", "<chrono>", cxx20},
+#line 285 "../../src/gcc/cp/std-name-hint.gperf"
+      {"istreambuf_iterator", "<iterator>", cxx98},
+#line 473 "../../src/gcc/cp/std-name-hint.gperf"
+      {"char_traits", "<string>", cxx98},
+#line 263 "../../src/gcc/cp/std-name-hint.gperf"
+      {"cin", "<iostream>", cxx98},
+#line 61 "../../src/gcc/cp/std-name-hint.gperf"
+      {"chrono::duration_cast", "<chrono>", cxx11},
+#line 152 "../../src/gcc/cp/std-name-hint.gperf"
+      {"uintmax_t", "<cstdint>", cxx11},
+#line 43 "../../src/gcc/cp/std-name-hint.gperf"
+      {"any", "<any>", cxx17},
+#line 389 "../../src/gcc/cp/std-name-hint.gperf"
+      {"noemit_on_flush", "<ostream>", cxx20},
+#line 66 "../../src/gcc/cp/std-name-hint.gperf"
       {"chrono::get_tzdb_list", "<chrono>", cxx20},
-#line 471 "std-name-hint.gperf"
-      {"system_category", "<system_error>", cxx11},
-#line 269 "std-name-hint.gperf"
+#line 93 "../../src/gcc/cp/std-name-hint.gperf"
+      {"chrono::weeks", "<chrono>", cxx20},
+#line 65 "../../src/gcc/cp/std-name-hint.gperf"
+      {"chrono::get_tzdb", "<chrono>", cxx20},
+#line 302 "../../src/gcc/cp/std-name-hint.gperf"
       {"allocate_shared_for_overwrite", "<memory>", cxx20},
-#line 443 "std-name-hint.gperf"
-      {"stoi", "<string>", cxx11},
-#line 154 "std-name-hint.gperf"
-      {"vformat", "<format>", cxx20},
-#line 95 "std-name-hint.gperf"
+#line 547 "../../src/gcc/cp/std-name-hint.gperf"
+      {"unordered_multiset", "<unordered_set>", cxx11},
+#line 194 "../../src/gcc/cp/std-name-hint.gperf"
+      {"forward_list", "<forward_list>", cxx11},
+#line 496 "../../src/gcc/cp/std-name-hint.gperf"
+      {"error_condition", "<system_error>", cxx11},
+#line 542 "../../src/gcc/cp/std-name-hint.gperf"
+      {"bad_typeid", "<typeinfo>", cxx98},
+#line 60 "../../src/gcc/cp/std-name-hint.gperf"
+      {"chrono::duration", "<chrono>", cxx11},
+#line 510 "../../src/gcc/cp/std-name-hint.gperf"
+      {"apply", "<tuple>", cxx17},
+#line 95 "../../src/gcc/cp/std-name-hint.gperf"
       {"chrono::zoned_time", "<chrono>", cxx20},
-#line 190 "std-name-hint.gperf"
-      {"generator", "<generator>", cxx23},
-#line 124 "std-name-hint.gperf"
-      {"current_exception", "<exception>", cxx11},
-#line 65 "std-name-hint.gperf"
-      {"chrono::get_tzdb", "<chrono>", cxx20},
-#line 557 "std-name-hint.gperf"
-      {"visit", "<variant>", cxx17},
-#line 77 "std-name-hint.gperf"
+#line 477 "../../src/gcc/cp/std-name-hint.gperf"
+      {"stol", "<string>", cxx11},
+#line 479 "../../src/gcc/cp/std-name-hint.gperf"
+      {"stoll", "<string>", cxx11},
+#line 480 "../../src/gcc/cp/std-name-hint.gperf"
+      {"stoul", "<string>", cxx11},
+#line 481 "../../src/gcc/cp/std-name-hint.gperf"
+      {"stoull", "<string>", cxx11},
+#line 220 "../../src/gcc/cp/std-name-hint.gperf"
+      {"packaged_task", "<future>", cxx11},
+#line 544 "../../src/gcc/cp/std-name-hint.gperf"
+      {"unordered_map", "<unordered_map>", cxx11},
+#line 77 "../../src/gcc/cp/std-name-hint.gperf"
       {"chrono::months", "<chrono>", cxx20},
-#line 76 "std-name-hint.gperf"
+#line 76 "../../src/gcc/cp/std-name-hint.gperf"
       {"chrono::minutes", "<chrono>", cxx11},
-#line 352 "std-name-hint.gperf"
-      {"endl", "<ostream>", cxx98},
-#line 78 "std-name-hint.gperf"
+#line 545 "../../src/gcc/cp/std-name-hint.gperf"
+      {"unordered_multimap", "<unordered_map>", cxx11},
+#line 78 "../../src/gcc/cp/std-name-hint.gperf"
       {"chrono::nanoseconds", "<chrono>", cxx11},
-#line 220 "std-name-hint.gperf"
-      {"right", "<ios>", cxx98},
-#line 212 "std-name-hint.gperf"
-      {"noboolalpha", "<ios>", cxx98},
-#line 491 "std-name-hint.gperf"
-      {"conjunction_v", "<type_traits>", cxx17},
-#line 439 "std-name-hint.gperf"
-      {"basic_string", "<string>", cxx98},
-#line 351 "std-name-hint.gperf"
-      {"emit_on_flush", "<ostream>", cxx20},
-#line 399 "std-name-hint.gperf"
-      {"basic_ostringstream", "<sstream>", cxx98},
-#line 469 "std-name-hint.gperf"
-      {"make_error_code", "<system_error>", cxx11},
-#line 106 "std-name-hint.gperf"
-      {"condition_variable", "<condition_variable>", cxx11},
-#line 451 "std-name-hint.gperf"
-      {"to_wstring", "<string>", cxx17},
-#line 193 "std-name-hint.gperf"
-      {"get_time", "<iomanip>", cxx11},
-#line 179 "std-name-hint.gperf"
-      {"reference_wrapper", "<functional>", cxx11},
-#line 248 "std-name-hint.gperf"
+#line 286 "../../src/gcc/cp/std-name-hint.gperf"
+      {"iterator_traits", "<iterator>", cxx98},
+#line 404 "../../src/gcc/cp/std-name-hint.gperf"
+      {"binary_semaphore", "<semaphore>", cxx20},
+#line 281 "../../src/gcc/cp/std-name-hint.gperf"
       {"end", "<iterator>", cxx11},
-#line 440 "std-name-hint.gperf"
-      {"char_traits", "<string>", cxx98},
-#line 219 "std-name-hint.gperf"
+#line 429 "../../src/gcc/cp/std-name-hint.gperf"
+      {"wspanbuf", "<spanstream>", cxx23},
+#line 252 "../../src/gcc/cp/std-name-hint.gperf"
       {"oct", "<ios>", cxx98},
-#line 381 "std-name-hint.gperf"
-      {"source_location", "<source_location>", cxx20},
-#line 187 "std-name-hint.gperf"
-      {"packaged_task", "<future>", cxx11},
-#line 79 "std-name-hint.gperf"
-      {"chrono::parse", "<chrono>", cxx20},
-#line 141 "std-name-hint.gperf"
-      {"format_error", "<format>", cxx20},
-#line 283 "std-name-hint.gperf"
-      {"enable_shared_from_this", "<memory>", cxx11},
-#line 172 "std-name-hint.gperf"
-      {"bind_front", "<functional>", cxx20},
-#line 406 "std-name-hint.gperf"
-      {"stringstream", "<sstream>", cxx98},
-#line 131 "std-name-hint.gperf"
-      {"expected", "<expected>", cxx23},
-#line 323 "std-name-hint.gperf"
-      {"try_lock", "<mutex>", cxx11},
-#line 470 "std-name-hint.gperf"
-      {"make_error_condition", "<system_error>", cxx11},
-#line 418 "std-name-hint.gperf"
-      {"logic_error", "<stdexcept>", cxx98},
-#line 329 "std-name-hint.gperf"
-      {"launder", "<new>", cxx17},
-#line 61 "std-name-hint.gperf"
-      {"chrono::duration_cast", "<chrono>", cxx11},
-#line 280 "std-name-hint.gperf"
-      {"destroy_at", "<memory>", cxx20},
-#line 527 "std-name-hint.gperf"
+#line 245 "../../src/gcc/cp/std-name-hint.gperf"
+      {"noboolalpha", "<ios>", cxx98},
+#line 450 "../../src/gcc/cp/std-name-hint.gperf"
+      {"length_error", "<stdexcept>", cxx98},
+#line 560 "../../src/gcc/cp/std-name-hint.gperf"
       {"in_place", "<utility>", cxx17},
-#line 347 "std-name-hint.gperf"
-      {"make_optional", "<optional>", cxx17},
-#line 466 "std-name-hint.gperf"
-      {"is_error_code_enum_v", "<system_error>", cxx17},
-#line 344 "std-name-hint.gperf"
-      {"numbers::sqrt2_v", "<numbers>", cxx20},
-#line 345 "std-name-hint.gperf"
-      {"numbers::sqrt3_v", "<numbers>", cxx20},
-#line 530 "std-name-hint.gperf"
+#line 563 "../../src/gcc/cp/std-name-hint.gperf"
       {"in_place_t", "<utility>", cxx17},
-#line 60 "std-name-hint.gperf"
-      {"chrono::duration", "<chrono>", cxx11},
-#line 468 "std-name-hint.gperf"
-      {"is_error_condition_enum_v", "<system_error>", cxx17},
-#line 525 "std-name-hint.gperf"
-      {"exchange", "<utility>", cxx14},
-#line 281 "std-name-hint.gperf"
-      {"destroy_n", "<memory>", cxx20},
-#line 206 "std-name-hint.gperf"
-      {"defaultfloat", "<ios>", cxx11},
-#line 514 "std-name-hint.gperf"
-      {"unordered_multiset", "<unordered_set>", cxx11},
-#line 89 "std-name-hint.gperf"
-      {"chrono::time_zone", "<chrono>", cxx20},
-#line 356 "std-name-hint.gperf"
-      {"noemit_on_flush", "<ostream>", cxx20},
-#line 408 "std-name-hint.gperf"
-      {"wostringstream", "<sstream>", cxx98},
-#line 317 "std-name-hint.gperf"
-      {"mutex", "<mutex>", cxx11},
-#line 87 "std-name-hint.gperf"
-      {"chrono::time_point", "<chrono>", cxx11},
-#line 393 "std-name-hint.gperf"
-      {"spanstream", "<spanstream>", cxx23},
-#line 88 "std-name-hint.gperf"
-      {"chrono::time_point_cast", "<chrono>", cxx11},
-#line 511 "std-name-hint.gperf"
-      {"unordered_map", "<unordered_map>", cxx11},
-#line 192 "std-name-hint.gperf"
-      {"get_money", "<iomanip>", cxx11},
-#line 512 "std-name-hint.gperf"
-      {"unordered_multimap", "<unordered_map>", cxx11},
-#line 529 "std-name-hint.gperf"
-      {"in_place_index_t", "<utility>", cxx17},
-#line 334 "std-name-hint.gperf"
-      {"numbers::egamma_v", "<numbers>", cxx20},
-#line 411 "std-name-hint.gperf"
-      {"stack", "<stack>", cxx98},
-#line 465 "std-name-hint.gperf"
-      {"is_error_code_enum", "<system_error>", cxx11},
-#line 546 "std-name-hint.gperf"
-      {"unreachable", "<utility>", cxx23},
-#line 81 "std-name-hint.gperf"
-      {"chrono::remote_version", "<chrono>", cxx20},
-#line 205 "std-name-hint.gperf"
-      {"dec", "<ios>", cxx98},
-#line 467 "std-name-hint.gperf"
-      {"is_error_condition_enum", "<system_error>", cxx11},
-#line 58 "std-name-hint.gperf"
-      {"chrono::clock_cast", "<chrono>", cxx20},
-#line 50 "std-name-hint.gperf"
-      {"atomic", "<atomic>", cxx11},
-#line 64 "std-name-hint.gperf"
-      {"chrono::get_leap_second_info", "<chrono>", cxx20},
-#line 396 "std-name-hint.gperf"
-      {"wspanbuf", "<spanstream>", cxx23},
-#line 398 "std-name-hint.gperf"
-      {"basic_istringstream", "<sstream>", cxx98},
-#line 155 "std-name-hint.gperf"
-      {"vformat_to", "<format>", cxx20},
-#line 294 "std-name-hint.gperf"
+#line 384 "../../src/gcc/cp/std-name-hint.gperf"
+      {"emit_on_flush", "<ostream>", cxx20},
+#line 440 "../../src/gcc/cp/std-name-hint.gperf"
+      {"wistringstream", "<sstream>", cxx98},
+#line 327 "../../src/gcc/cp/std-name-hint.gperf"
       {"static_pointer_cast", "<memory>", cxx11},
-#line 59 "std-name-hint.gperf"
-      {"chrono::days", "<chrono>", cxx20},
-#line 208 "std-name-hint.gperf"
-      {"hex", "<ios>", cxx98},
-#line 293 "std-name-hint.gperf"
-      {"shared_ptr", "<memory>", cxx11},
-#line 127 "std-name-hint.gperf"
-      {"make_exception_ptr", "<exception>", cxx11},
-#line 257 "std-name-hint.gperf"
-      {"ostreambuf_iterator", "<iterator>", cxx98},
-#line 475 "std-name-hint.gperf"
-      {"thread", "<thread>", cxx11},
-#line 358 "std-name-hint.gperf"
-      {"wostream", "<ostream>", cxx98},
-#line 94 "std-name-hint.gperf"
-      {"chrono::years", "<chrono>", cxx20},
-#line 326 "std-name-hint.gperf"
+#line 260 "../../src/gcc/cp/std-name-hint.gperf"
+      {"uppercase", "<ios>", cxx98},
+#line 277 "../../src/gcc/cp/std-name-hint.gperf"
+      {"common_iterator", "<iterator>", cxx20},
+#line 117 "../../src/gcc/cp/std-name-hint.gperf"
+      {"swappable_with", "<concepts>", cxx20},
+#line 359 "../../src/gcc/cp/std-name-hint.gperf"
       {"bad_alloc", "<new>", cxx98},
-#line 133 "std-name-hint.gperf"
-      {"basic_format_arg", "<format>", cxx20},
-#line 137 "std-name-hint.gperf"
-      {"basic_format_string", "<format>", cxx20},
-#line 277 "std-name-hint.gperf"
-      {"construct_at", "<memory>", cxx20},
-#line 444 "std-name-hint.gperf"
-      {"stol", "<string>", cxx11},
-#line 446 "std-name-hint.gperf"
-      {"stoll", "<string>", cxx11},
-#line 447 "std-name-hint.gperf"
-      {"stoul", "<string>", cxx11},
-#line 448 "std-name-hint.gperf"
-      {"stoull", "<string>", cxx11},
-#line 395 "std-name-hint.gperf"
-      {"wospanstream", "<spanstream>", cxx23},
-#line 367 "std-name-hint.gperf"
-      {"ranges::enable_view", "<ranges>", cxx20},
-#line 503 "std-name-hint.gperf"
-      {"type_identity_t", "<type_traits>", cxx20},
-#line 230 "std-name-hint.gperf"
-      {"cin", "<iostream>", cxx98},
-#line 404 "std-name-hint.gperf"
-      {"ostringstream", "<sstream>", cxx98},
-#line 104 "std-name-hint.gperf"
-      {"complex_literals", "<complex>", cxx14},
-#line 107 "std-name-hint.gperf"
-      {"condition_variable_any", "<condition_variable>", cxx11},
-#line 441 "std-name-hint.gperf"
-      {"stod", "<string>", cxx11},
-#line 445 "std-name-hint.gperf"
-      {"stold", "<string>", cxx11},
-#line 73 "std-name-hint.gperf"
-      {"chrono::locate_zone", "<chrono>", cxx20},
-#line 72 "std-name-hint.gperf"
-      {"chrono::local_t", "<chrono>", cxx20},
-#line 450 "std-name-hint.gperf"
-      {"to_string", "<string>", cxx17},
-#line 545 "std-name-hint.gperf"
-      {"to_underlying", "<utility>", cxx23},
-#line 245 "std-name-hint.gperf"
-      {"const_iterator", "<iterator>", cxx23},
-#line 520 "std-name-hint.gperf"
+#line 391 "../../src/gcc/cp/std-name-hint.gperf"
+      {"wostream", "<ostream>", cxx98},
+#line 348 "../../src/gcc/cp/std-name-hint.gperf"
+      {"lock", "<mutex>", cxx11},
+#line 504 "../../src/gcc/cp/std-name-hint.gperf"
+      {"system_category", "<system_error>", cxx11},
+#line 128 "../../src/gcc/cp/std-name-hint.gperf"
+      {"copyable", "<concepts>", cxx20},
+#line 139 "../../src/gcc/cp/std-name-hint.gperf"
+      {"condition_variable", "<condition_variable>", cxx11},
+#line 240 "../../src/gcc/cp/std-name-hint.gperf"
+      {"fixed", "<ios>", cxx98},
+#line 553 "../../src/gcc/cp/std-name-hint.gperf"
       {"cmp_greater_equal", "<utility>", cxx20},
-#line 83 "std-name-hint.gperf"
-      {"chrono::seconds", "<chrono>", cxx11},
-#line 279 "std-name-hint.gperf"
-      {"destroy", "<memory>", cxx20},
-#line 244 "std-name-hint.gperf"
-      {"common_iterator", "<iterator>", cxx20},
-#line 477 "std-name-hint.gperf"
-      {"apply", "<tuple>", cxx17},
-#line 74 "std-name-hint.gperf"
-      {"chrono::microseconds", "<chrono>", cxx11},
-#line 449 "std-name-hint.gperf"
-      {"string", "<string>", cxx98},
-#line 253 "std-name-hint.gperf"
-      {"iterator_traits", "<iterator>", cxx98},
-#line 531 "std-name-hint.gperf"
-      {"in_place_type", "<utility>", cxx17},
-#line 63 "std-name-hint.gperf"
-      {"chrono::from_stream", "<chrono>", cxx20},
-#line 118 "std-name-hint.gperf"
-      {"uint_least8_t", "<cstdint>", cxx11},
-#line 246 "std-name-hint.gperf"
-      {"counted_iterator", "<iterator>", cxx20},
-#line 182 "std-name-hint.gperf"
+#line 508 "../../src/gcc/cp/std-name-hint.gperf"
+      {"thread", "<thread>", cxx11},
+#line 439 "../../src/gcc/cp/std-name-hint.gperf"
+      {"stringstream", "<sstream>", cxx98},
+#line 58 "../../src/gcc/cp/std-name-hint.gperf"
+      {"chrono::clock_cast", "<chrono>", cxx20},
+#line 579 "../../src/gcc/cp/std-name-hint.gperf"
+      {"unreachable", "<utility>", cxx23},
+#line 428 "../../src/gcc/cp/std-name-hint.gperf"
+      {"wospanstream", "<spanstream>", cxx23},
+#line 330 "../../src/gcc/cp/std-name-hint.gperf"
+      {"unique_ptr", "<memory>", cxx11},
+#line 562 "../../src/gcc/cp/std-name-hint.gperf"
+      {"in_place_index_t", "<utility>", cxx17},
+#line 363 "../../src/gcc/cp/std-name-hint.gperf"
+      {"nothrow", "<new>", cxx98},
+#line 64 "../../src/gcc/cp/std-name-hint.gperf"
+      {"chrono::get_leap_second_info", "<chrono>", cxx20},
+#line 204 "../../src/gcc/cp/std-name-hint.gperf"
+      {"bind", "<functional>", cxx11},
+#line 89 "../../src/gcc/cp/std-name-hint.gperf"
+      {"chrono::time_zone", "<chrono>", cxx20},
+#line 120 "../../src/gcc/cp/std-name-hint.gperf"
+      {"default_initializable", "<concepts>", cxx20},
+#line 145 "../../src/gcc/cp/std-name-hint.gperf"
+      {"uint_fast32_t", "<cstdint>", cxx11},
+#line 87 "../../src/gcc/cp/std-name-hint.gperf"
+      {"chrono::time_point", "<chrono>", cxx11},
+#line 444 "../../src/gcc/cp/std-name-hint.gperf"
+      {"stack", "<stack>", cxx98},
+#line 215 "../../src/gcc/cp/std-name-hint.gperf"
       {"unwrap_reference", "<functional>", cxx20},
-#line 532 "std-name-hint.gperf"
-      {"in_place_type_t", "<utility>", cxx17},
-#line 117 "std-name-hint.gperf"
-      {"uint_least64_t", "<cstdint>", cxx11},
-#line 454 "std-name-hint.gperf"
-      {"u8string", "<string>", cxx20},
-#line 183 "std-name-hint.gperf"
+#line 88 "../../src/gcc/cp/std-name-hint.gperf"
+      {"chrono::time_point_cast", "<chrono>", cxx11},
+#line 223 "../../src/gcc/cp/std-name-hint.gperf"
+      {"generator", "<generator>", cxx23},
+#line 216 "../../src/gcc/cp/std-name-hint.gperf"
       {"unwrap_reference_t", "<functional>", cxx20},
-#line 116 "std-name-hint.gperf"
-      {"uint_least32_t", "<cstdint>", cxx11},
-#line 296 "std-name-hint.gperf"
+#line 382 "../../src/gcc/cp/std-name-hint.gperf"
+      {"optional", "<optional>", cxx17},
+#line 112 "../../src/gcc/cp/std-name-hint.gperf"
+      {"signed_integral", "<concepts>", cxx20},
+#line 456 "../../src/gcc/cp/std-name-hint.gperf"
+      {"underflow_error", "<stdexcept>", cxx98},
+#line 239 "../../src/gcc/cp/std-name-hint.gperf"
+      {"defaultfloat", "<ios>", cxx11},
+#line 146 "../../src/gcc/cp/std-name-hint.gperf"
+      {"uint_fast64_t", "<cstdint>", cxx11},
+#line 129 "../../src/gcc/cp/std-name-hint.gperf"
+      {"semiregular", "<concepts>", cxx20},
+#line 111 "../../src/gcc/cp/std-name-hint.gperf"
+      {"integral", "<concepts>", cxx20},
+#line 243 "../../src/gcc/cp/std-name-hint.gperf"
+      {"internal", "<ios>", cxx98},
+#line 144 "../../src/gcc/cp/std-name-hint.gperf"
+      {"uint_fast16_t", "<cstdint>", cxx11},
+#line 329 "../../src/gcc/cp/std-name-hint.gperf"
       {"uninitialized_construct_using_allocator", "<memory>", cxx20},
-#line 231 "std-name-hint.gperf"
-      {"clog", "<iostream>", cxx98},
-#line 315 "std-name-hint.gperf"
-      {"lock", "<mutex>", cxx11},
-#line 252 "std-name-hint.gperf"
-      {"istreambuf_iterator", "<iterator>", cxx98},
-#line 51 "std-name-hint.gperf"
+#line 81 "../../src/gcc/cp/std-name-hint.gperf"
+      {"chrono::remote_version", "<chrono>", cxx20},
+#line 458 "../../src/gcc/cp/std-name-hint.gperf"
+      {"bfloat16_t", "<stdfloat>", cxx23},
+#line 576 "../../src/gcc/cp/std-name-hint.gperf"
+      {"piecewise_construct", "<utility>", cxx11},
+#line 577 "../../src/gcc/cp/std-name-hint.gperf"
+      {"piecewise_construct_t", "<utility>", cxx11},
+#line 278 "../../src/gcc/cp/std-name-hint.gperf"
+      {"const_iterator", "<iterator>", cxx23},
+#line 484 "../../src/gcc/cp/std-name-hint.gperf"
+      {"to_wstring", "<string>", cxx17},
+#line 356 "../../src/gcc/cp/std-name-hint.gperf"
+      {"try_lock", "<mutex>", cxx11},
+#line 561 "../../src/gcc/cp/std-name-hint.gperf"
+      {"in_place_index", "<utility>", cxx17},
+#line 51 "../../src/gcc/cp/std-name-hint.gperf"
       {"atomic_ref", "<atomic>", cxx20},
-#line 320 "std-name-hint.gperf"
-      {"recursive_timed_mutex", "<mutex>", cxx11},
-#line 115 "std-name-hint.gperf"
-      {"uint_least16_t", "<cstdint>", cxx11},
-#line 69 "std-name-hint.gperf"
-      {"chrono::hours", "<chrono>", cxx11},
-#line 176 "std-name-hint.gperf"
-      {"invoke_r", "<functional>", cxx23},
-#line 53 "std-name-hint.gperf"
+#line 113 "../../src/gcc/cp/std-name-hint.gperf"
+      {"unsigned_integral", "<concepts>", cxx20},
+#line 94 "../../src/gcc/cp/std-name-hint.gperf"
+      {"chrono::years", "<chrono>", cxx20},
+#line 229 "../../src/gcc/cp/std-name-hint.gperf"
+      {"quoted", "<iomanip>", cxx14},
+#line 115 "../../src/gcc/cp/std-name-hint.gperf"
+      {"assignable_from", "<concepts>", cxx20},
+#line 53 "../../src/gcc/cp/std-name-hint.gperf"
       {"atomic_uintmax_t", "<atomic>", cxx20},
-#line 478 "std-name-hint.gperf"
+#line 162 "../../src/gcc/cp/std-name-hint.gperf"
+      {"uncaught_exceptions", "<exception>", cxx17},
+#line 331 "../../src/gcc/cp/std-name-hint.gperf"
+      {"uses_allocator", "<memory>", cxx11},
+#line 472 "../../src/gcc/cp/std-name-hint.gperf"
+      {"basic_string", "<string>", cxx98},
+#line 311 "../../src/gcc/cp/std-name-hint.gperf"
+      {"default_delete", "<memory>", cxx11},
+#line 164 "../../src/gcc/cp/std-name-hint.gperf"
+      {"expected", "<expected>", cxx23},
+#line 313 "../../src/gcc/cp/std-name-hint.gperf"
+      {"destroy_at", "<memory>", cxx20},
+#line 536 "../../src/gcc/cp/std-name-hint.gperf"
+      {"type_identity_t", "<type_traits>", cxx20},
+#line 63 "../../src/gcc/cp/std-name-hint.gperf"
+      {"chrono::from_stream", "<chrono>", cxx20},
+#line 427 "../../src/gcc/cp/std-name-hint.gperf"
+      {"wispanstream", "<spanstream>", cxx23},
+#line 52 "../../src/gcc/cp/std-name-hint.gperf"
+      {"atomic_signed_lock_free", "<atomic>", cxx11},
+#line 266 "../../src/gcc/cp/std-name-hint.gperf"
+      {"wcerr", "<iostream>", cxx98},
+#line 511 "../../src/gcc/cp/std-name-hint.gperf"
       {"forward_as_tuple", "<tuple>", cxx11},
-#line 330 "std-name-hint.gperf"
-      {"nothrow", "<new>", cxx98},
-#line 287 "std-name-hint.gperf"
-      {"make_shared_for_overwrite", "<memory>", cxx20},
-#line 420 "std-name-hint.gperf"
-      {"overflow_error", "<stdexcept>", cxx98},
-#line 236 "std-name-hint.gperf"
+#line 187 "../../src/gcc/cp/std-name-hint.gperf"
+      {"vformat", "<format>", cxx20},
+#line 332 "../../src/gcc/cp/std-name-hint.gperf"
+      {"uses_allocator_construction_args", "<memory>", cxx20},
+#line 269 "../../src/gcc/cp/std-name-hint.gperf"
       {"wcout", "<iostream>", cxx98},
-#line 402 "std-name-hint.gperf"
-      {"istringstream", "<sstream>", cxx98},
-#line 403 "std-name-hint.gperf"
-      {"istringstream", "<sstream>", cxx98},
-#line 71 "std-name-hint.gperf"
-      {"chrono::leap_second_info", "<chrono>", cxx20},
-#line 52 "std-name-hint.gperf"
-      {"atomic_signed_lock_free", "<atomic>", cxx11},
-#line 120 "std-name-hint.gperf"
-      {"uintptr_t", "<cstdint>", cxx11},
-#line 297 "std-name-hint.gperf"
-      {"unique_ptr", "<memory>", cxx11},
-#line 199 "std-name-hint.gperf"
-      {"setfill", "<iomanip>", cxx98},
-#line 234 "std-name-hint.gperf"
+#line 314 "../../src/gcc/cp/std-name-hint.gperf"
+      {"destroy_n", "<memory>", cxx20},
+#line 226 "../../src/gcc/cp/std-name-hint.gperf"
+      {"get_time", "<iomanip>", cxx11},
+#line 555 "../../src/gcc/cp/std-name-hint.gperf"
+      {"cmp_less_equal", "<utility>", cxx20},
+#line 80 "../../src/gcc/cp/std-name-hint.gperf"
+      {"chrono::reload_tzdb", "<chrono>", cxx20},
+#line 523 "../../src/gcc/cp/std-name-hint.gperf"
+      {"conjunction", "<type_traits>", cxx17},
+#line 75 "../../src/gcc/cp/std-name-hint.gperf"
+      {"chrono::milliseconds", "<chrono>", cxx11},
+#line 59 "../../src/gcc/cp/std-name-hint.gperf"
+      {"chrono::days", "<chrono>", cxx20},
+#line 474 "../../src/gcc/cp/std-name-hint.gperf"
+      {"stod", "<string>", cxx11},
+#line 478 "../../src/gcc/cp/std-name-hint.gperf"
+      {"stold", "<string>", cxx11},
+#line 267 "../../src/gcc/cp/std-name-hint.gperf"
       {"wcin", "<iostream>", cxx98},
-#line 533 "std-name-hint.gperf"
-      {"in_range", "<utility>", cxx20},
-#line 464 "std-name-hint.gperf"
-      {"generic_category", "<system_error>", cxx11},
-#line 409 "std-name-hint.gperf"
-      {"wstringbuf", "<sstream>", cxx98},
-#line 461 "std-name-hint.gperf"
-      {"error_category", "<system_error>", cxx11},
-#line 502 "std-name-hint.gperf"
-      {"type_identity", "<type_traits>", cxx20},
-#line 278 "std-name-hint.gperf"
-      {"default_delete", "<memory>", cxx11},
-#line 84 "std-name-hint.gperf"
+#line 529 "../../src/gcc/cp/std-name-hint.gperf"
+      {"invoke_result", "<type_traits>", cxx17},
+#line 530 "../../src/gcc/cp/std-name-hint.gperf"
+      {"invoke_result_t", "<type_traits>", cxx17},
+#line 50 "../../src/gcc/cp/std-name-hint.gperf"
+      {"atomic", "<atomic>", cxx11},
+#line 71 "../../src/gcc/cp/std-name-hint.gperf"
+      {"chrono::leap_second_info", "<chrono>", cxx20},
+#line 238 "../../src/gcc/cp/std-name-hint.gperf"
+      {"dec", "<ios>", cxx98},
+#line 157 "../../src/gcc/cp/std-name-hint.gperf"
+      {"current_exception", "<exception>", cxx11},
+#line 119 "../../src/gcc/cp/std-name-hint.gperf"
+      {"constructible_from", "<concepts>", cxx20},
+#line 100 "../../src/gcc/cp/std-name-hint.gperf"
+      {"weak_equality", "<compare>", cxx20},
+#line 333 "../../src/gcc/cp/std-name-hint.gperf"
+      {"uses_allocator_v", "<memory>", cxx17},
+#line 69 "../../src/gcc/cp/std-name-hint.gperf"
+      {"chrono::hours", "<chrono>", cxx11},
+#line 109 "../../src/gcc/cp/std-name-hint.gperf"
+      {"common_reference_with", "<concepts>", cxx20},
+#line 483 "../../src/gcc/cp/std-name-hint.gperf"
+      {"to_string", "<string>", cxx17},
+#line 524 "../../src/gcc/cp/std-name-hint.gperf"
+      {"conjunction_v", "<type_traits>", cxx17},
+#line 578 "../../src/gcc/cp/std-name-hint.gperf"
+      {"to_underlying", "<utility>", cxx23},
+#line 402 "../../src/gcc/cp/std-name-hint.gperf"
+      {"scoped_allocator_adaptor", "<scoped_allocator>", cxx11},
+#line 310 "../../src/gcc/cp/std-name-hint.gperf"
+      {"construct_at", "<memory>", cxx20},
+#line 564 "../../src/gcc/cp/std-name-hint.gperf"
+      {"in_place_type", "<utility>", cxx17},
+#line 320 "../../src/gcc/cp/std-name-hint.gperf"
+      {"make_shared_for_overwrite", "<memory>", cxx20},
+#line 166 "../../src/gcc/cp/std-name-hint.gperf"
+      {"basic_format_arg", "<format>", cxx20},
+#line 73 "../../src/gcc/cp/std-name-hint.gperf"
+      {"chrono::locate_zone", "<chrono>", cxx20},
+#line 72 "../../src/gcc/cp/std-name-hint.gperf"
+      {"chrono::local_t", "<chrono>", cxx20},
+#line 170 "../../src/gcc/cp/std-name-hint.gperf"
+      {"basic_format_string", "<format>", cxx20},
+#line 565 "../../src/gcc/cp/std-name-hint.gperf"
+      {"in_place_type_t", "<utility>", cxx17},
+#line 279 "../../src/gcc/cp/std-name-hint.gperf"
+      {"counted_iterator", "<iterator>", cxx20},
+#line 448 "../../src/gcc/cp/std-name-hint.gperf"
+      {"domain_error", "<stdexcept>", cxx98},
+#line 84 "../../src/gcc/cp/std-name-hint.gperf"
       {"chrono::steady_clock", "<chrono>", cxx11},
-#line 227 "std-name-hint.gperf"
-      {"uppercase", "<ios>", cxx98},
-#line 169 "std-name-hint.gperf"
-      {"ofstream", "<fstream>", cxx98},
-#line 67 "std-name-hint.gperf"
+#line 188 "../../src/gcc/cp/std-name-hint.gperf"
+      {"vformat_to", "<format>", cxx20},
+#line 54 "../../src/gcc/cp/std-name-hint.gperf"
+      {"atomic_unsigned_lock_free", "<atomic>", cxx11},
+#line 147 "../../src/gcc/cp/std-name-hint.gperf"
+      {"uint_fast8_t", "<cstdint>", cxx11},
+#line 83 "../../src/gcc/cp/std-name-hint.gperf"
+      {"chrono::seconds", "<chrono>", cxx11},
+#line 74 "../../src/gcc/cp/std-name-hint.gperf"
+      {"chrono::microseconds", "<chrono>", cxx11},
+#line 67 "../../src/gcc/cp/std-name-hint.gperf"
       {"chrono::gps_clock", "<chrono>", cxx20},
-#line 85 "std-name-hint.gperf"
+#line 85 "../../src/gcc/cp/std-name-hint.gperf"
       {"chrono::system_clock", "<chrono>", cxx11},
-#line 157 "std-name-hint.gperf"
-      {"wformat_context", "<format>", cxx20},
-#line 261 "std-name-hint.gperf"
-      {"list", "<list>", cxx98},
-#line 319 "std-name-hint.gperf"
-      {"recursive_mutex", "<mutex>", cxx11},
-#line 233 "std-name-hint.gperf"
-      {"wcerr", "<iostream>", cxx98},
-#line 536 "std-name-hint.gperf"
-      {"integer_sequence", "<utility>", cxx14},
-#line 526 "std-name-hint.gperf"
-      {"forward", "<utility>", cxx11},
-#line 299 "std-name-hint.gperf"
-      {"uses_allocator_construction_args", "<memory>", cxx20},
-#line 207 "std-name-hint.gperf"
-      {"fixed", "<ios>", cxx98},
-#line 423 "std-name-hint.gperf"
-      {"underflow_error", "<stdexcept>", cxx98},
-#line 271 "std-name-hint.gperf"
-      {"allocator_arg", "<memory>", cxx11},
-#line 221 "std-name-hint.gperf"
-      {"scientific", "<ios>", cxx98},
-#line 196 "std-name-hint.gperf"
-      {"quoted", "<iomanip>", cxx14},
-#line 282 "std-name-hint.gperf"
-      {"dynamic_pointer_cast", "<memory>", cxx11},
-#line 518 "std-name-hint.gperf"
+#line 140 "../../src/gcc/cp/std-name-hint.gperf"
+      {"condition_variable_any", "<condition_variable>", cxx11},
+#line 214 "../../src/gcc/cp/std-name-hint.gperf"
+      {"unwrap_ref_decay_t", "<functional>", cxx20},
+#line 136 "../../src/gcc/cp/std-name-hint.gperf"
+      {"strict_weak_order", "<concepts>", cxx20},
+#line 437 "../../src/gcc/cp/std-name-hint.gperf"
+      {"ostringstream", "<sstream>", cxx98},
+#line 317 "../../src/gcc/cp/std-name-hint.gperf"
+      {"get_deleter", "<memory>", cxx11},
+#line 367 "../../src/gcc/cp/std-name-hint.gperf"
+      {"numbers::egamma_v", "<numbers>", cxx20},
+#line 566 "../../src/gcc/cp/std-name-hint.gperf"
+      {"in_range", "<utility>", cxx20},
+#line 558 "../../src/gcc/cp/std-name-hint.gperf"
+      {"exchange", "<utility>", cxx14},
+#line 551 "../../src/gcc/cp/std-name-hint.gperf"
       {"cmp_equal", "<utility>", cxx20},
-#line 111 "std-name-hint.gperf"
-      {"uint_fast16_t", "<cstdint>", cxx11},
-#line 171 "std-name-hint.gperf"
-      {"bind", "<functional>", cxx11},
-#line 300 "std-name-hint.gperf"
-      {"uses_allocator_v", "<memory>", cxx17},
-#line 75 "std-name-hint.gperf"
-      {"chrono::milliseconds", "<chrono>", cxx11},
-#line 158 "std-name-hint.gperf"
-      {"wformat_parse_context", "<format>", cxx20},
-#line 523 "std-name-hint.gperf"
+#line 556 "../../src/gcc/cp/std-name-hint.gperf"
       {"cmp_not_equal", "<utility>", cxx20},
-#line 298 "std-name-hint.gperf"
-      {"uses_allocator", "<memory>", cxx11},
-#line 112 "std-name-hint.gperf"
-      {"uint_fast32_t", "<cstdint>", cxx11},
-#line 91 "std-name-hint.gperf"
+#line 435 "../../src/gcc/cp/std-name-hint.gperf"
+      {"istringstream", "<sstream>", cxx98},
+#line 436 "../../src/gcc/cp/std-name-hint.gperf"
+      {"istringstream", "<sstream>", cxx98},
+#line 442 "../../src/gcc/cp/std-name-hint.gperf"
+      {"wstringbuf", "<sstream>", cxx98},
+#line 225 "../../src/gcc/cp/std-name-hint.gperf"
+      {"get_money", "<iomanip>", cxx11},
+#line 191 "../../src/gcc/cp/std-name-hint.gperf"
+      {"wformat_parse_context", "<format>", cxx20},
+#line 482 "../../src/gcc/cp/std-name-hint.gperf"
+      {"string", "<string>", cxx98},
+#line 280 "../../src/gcc/cp/std-name-hint.gperf"
+      {"distance", "<iterator>", cxx98},
+#line 557 "../../src/gcc/cp/std-name-hint.gperf"
+      {"declval", "<utility>", cxx11},
+#line 254 "../../src/gcc/cp/std-name-hint.gperf"
+      {"scientific", "<ios>", cxx98},
+#line 98 "../../src/gcc/cp/std-name-hint.gperf"
+      {"strong_equality", "<compare>", cxx20},
+#line 487 "../../src/gcc/cp/std-name-hint.gperf"
+      {"u8string", "<string>", cxx20},
+#line 190 "../../src/gcc/cp/std-name-hint.gperf"
+      {"wformat_context", "<format>", cxx20},
+#line 312 "../../src/gcc/cp/std-name-hint.gperf"
+      {"destroy", "<memory>", cxx20},
+#line 559 "../../src/gcc/cp/std-name-hint.gperf"
+      {"forward", "<utility>", cxx11},
+#line 535 "../../src/gcc/cp/std-name-hint.gperf"
+      {"type_identity", "<type_traits>", cxx20},
+#line 464 "../../src/gcc/cp/std-name-hint.gperf"
+      {"stop_callback", "<stop_token>", cxx20},
+#line 86 "../../src/gcc/cp/std-name-hint.gperf"
+      {"chrono::tai_clock", "<chrono>", cxx20},
+#line 91 "../../src/gcc/cp/std-name-hint.gperf"
       {"chrono::tzdb_list", "<chrono>", cxx20},
-#line 80 "std-name-hint.gperf"
-      {"chrono::reload_tzdb", "<chrono>", cxx20},
-#line 268 "std-name-hint.gperf"
+#line 301 "../../src/gcc/cp/std-name-hint.gperf"
       {"allocate_shared", "<memory>", cxx11},
-#line 113 "std-name-hint.gperf"
-      {"uint_fast64_t", "<cstdint>", cxx11},
-#line 98 "std-name-hint.gperf"
-      {"strong_equality", "<compare>", cxx20},
-#line 210 "std-name-hint.gperf"
-      {"internal", "<ios>", cxx98},
-#line 90 "std-name-hint.gperf"
+#line 90 "../../src/gcc/cp/std-name-hint.gperf"
       {"chrono::tzdb", "<chrono>", cxx20},
-#line 417 "std-name-hint.gperf"
-      {"length_error", "<stdexcept>", cxx98},
-#line 543 "std-name-hint.gperf"
-      {"piecewise_construct", "<utility>", cxx11},
-#line 544 "std-name-hint.gperf"
-      {"piecewise_construct_t", "<utility>", cxx11},
-#line 168 "std-name-hint.gperf"
+#line 126 "../../src/gcc/cp/std-name-hint.gperf"
+      {"totally_ordered_with", "<concepts>", cxx20},
+#line 525 "../../src/gcc/cp/std-name-hint.gperf"
+      {"disjunction", "<type_traits>", cxx17},
+#line 110 "../../src/gcc/cp/std-name-hint.gperf"
+      {"common_with", "<concepts>", cxx20},
+#line 202 "../../src/gcc/cp/std-name-hint.gperf"
+      {"ofstream", "<fstream>", cxx98},
+#line 349 "../../src/gcc/cp/std-name-hint.gperf"
+      {"lock_guard", "<mutex>", cxx11},
+#line 118 "../../src/gcc/cp/std-name-hint.gperf"
+      {"destructible", "<concepts>", cxx20},
+#line 176 "../../src/gcc/cp/std-name-hint.gperf"
+      {"format_string", "<format>", cxx20},
+#line 410 "../../src/gcc/cp/std-name-hint.gperf"
+      {"shared_lock", "<shared_mutex>", cxx14},
+#line 315 "../../src/gcc/cp/std-name-hint.gperf"
+      {"dynamic_pointer_cast", "<memory>", cxx11},
+#line 101 "../../src/gcc/cp/std-name-hint.gperf"
+      {"weak_ordering", "<compare>", cxx20},
+#line 201 "../../src/gcc/cp/std-name-hint.gperf"
       {"ifstream", "<fstream>", cxx98},
-#line 431 "std-name-hint.gperf"
-      {"stop_callback", "<stop_token>", cxx20},
-#line 452 "std-name-hint.gperf"
-      {"u16string", "<string>", cxx11},
-#line 419 "std-name-hint.gperf"
+#line 452 "../../src/gcc/cp/std-name-hint.gperf"
       {"out_of_range", "<stdexcept>", cxx98},
-#line 453 "std-name-hint.gperf"
+#line 264 "../../src/gcc/cp/std-name-hint.gperf"
+      {"clog", "<iostream>", cxx98},
+#line 62 "../../src/gcc/cp/std-name-hint.gperf"
+      {"chrono::file_clock", "<chrono>", cxx20},
+#line 526 "../../src/gcc/cp/std-name-hint.gperf"
+      {"disjunction_v", "<type_traits>", cxx17},
+#line 485 "../../src/gcc/cp/std-name-hint.gperf"
+      {"u16string", "<string>", cxx11},
+#line 351 "../../src/gcc/cp/std-name-hint.gperf"
+      {"once_flag", "<mutex>", cxx11},
+#line 491 "../../src/gcc/cp/std-name-hint.gperf"
+      {"string_view", "<string_view>", cxx17},
+#line 304 "../../src/gcc/cp/std-name-hint.gperf"
+      {"allocator_arg", "<memory>", cxx11},
+#line 486 "../../src/gcc/cp/std-name-hint.gperf"
       {"u32string", "<string>", cxx11},
-#line 496 "std-name-hint.gperf"
-      {"invoke_result", "<type_traits>", cxx17},
-#line 497 "std-name-hint.gperf"
-      {"invoke_result_t", "<type_traits>", cxx17},
-#line 290 "std-name-hint.gperf"
-      {"owner_less", "<memory>", cxx11},
-#line 371 "std-name-hint.gperf"
-      {"binary_semaphore", "<semaphore>", cxx20},
-#line 415 "std-name-hint.gperf"
-      {"domain_error", "<stdexcept>", cxx98},
-#line 369 "std-name-hint.gperf"
-      {"scoped_allocator_adaptor", "<scoped_allocator>", cxx11},
-#line 284 "std-name-hint.gperf"
-      {"get_deleter", "<memory>", cxx11},
-#line 54 "std-name-hint.gperf"
-      {"atomic_unsigned_lock_free", "<atomic>", cxx11},
-#line 378 "std-name-hint.gperf"
-      {"shared_mutex", "<shared_mutex>", cxx17},
-#line 379 "std-name-hint.gperf"
-      {"shared_timed_mutex", "<shared_mutex>", cxx14},
-#line 143 "std-name-hint.gperf"
-      {"format_string", "<format>", cxx20},
-#line 407 "std-name-hint.gperf"
-      {"wistringstream", "<sstream>", cxx98},
-#line 92 "std-name-hint.gperf"
+#line 213 "../../src/gcc/cp/std-name-hint.gperf"
+      {"unwrap_ref_decay", "<functional>", cxx20},
+#line 70 "../../src/gcc/cp/std-name-hint.gperf"
+      {"chrono::leap_second", "<chrono>", cxx20},
+#line 92 "../../src/gcc/cp/std-name-hint.gperf"
       {"chrono::utc_clock", "<chrono>", cxx20},
-#line 528 "std-name-hint.gperf"
-      {"in_place_index", "<utility>", cxx17},
-#line 99 "std-name-hint.gperf"
+#line 107 "../../src/gcc/cp/std-name-hint.gperf"
+      {"derived_from", "<concepts>", cxx20},
+#line 99 "../../src/gcc/cp/std-name-hint.gperf"
       {"strong_ordering", "<compare>", cxx20},
-#line 522 "std-name-hint.gperf"
-      {"cmp_less_equal", "<utility>", cxx20},
-#line 86 "std-name-hint.gperf"
-      {"chrono::tai_clock", "<chrono>", cxx20},
-#line 181 "std-name-hint.gperf"
-      {"unwrap_ref_decay_t", "<functional>", cxx20},
-#line 70 "std-name-hint.gperf"
-      {"chrono::leap_second", "<chrono>", cxx20},
-#line 129 "std-name-hint.gperf"
-      {"uncaught_exceptions", "<exception>", cxx17},
-#line 247 "std-name-hint.gperf"
-      {"distance", "<iterator>", cxx98},
-#line 103 "std-name-hint.gperf"
-      {"complex", "<complex>", cxx98},
-#line 349 "std-name-hint.gperf"
-      {"optional", "<optional>", cxx17},
-#line 318 "std-name-hint.gperf"
-      {"once_flag", "<mutex>", cxx11},
-#line 316 "std-name-hint.gperf"
-      {"lock_guard", "<mutex>", cxx11},
-#line 394 "std-name-hint.gperf"
-      {"wispanstream", "<spanstream>", cxx23},
-#line 101 "std-name-hint.gperf"
-      {"weak_ordering", "<compare>", cxx20},
-#line 492 "std-name-hint.gperf"
-      {"disjunction", "<type_traits>", cxx17},
-#line 119 "std-name-hint.gperf"
-      {"uintmax_t", "<cstdint>", cxx11},
-#line 100 "std-name-hint.gperf"
-      {"weak_equality", "<compare>", cxx20},
-#line 82 "std-name-hint.gperf"
+#line 497 "../../src/gcc/cp/std-name-hint.gperf"
+      {"generic_category", "<system_error>", cxx11},
+#line 125 "../../src/gcc/cp/std-name-hint.gperf"
+      {"totally_ordered", "<concepts>", cxx20},
+#line 494 "../../src/gcc/cp/std-name-hint.gperf"
+      {"error_category", "<system_error>", cxx11},
+#line 82 "../../src/gcc/cp/std-name-hint.gperf"
       {"chrono::round", "<chrono>", cxx17},
-#line 493 "std-name-hint.gperf"
-      {"disjunction_v", "<type_traits>", cxx17},
-#line 286 "std-name-hint.gperf"
+#line 357 "../../src/gcc/cp/std-name-hint.gperf"
+      {"unique_lock", "<mutex>", cxx11},
+#line 319 "../../src/gcc/cp/std-name-hint.gperf"
       {"make_shared", "<memory>", cxx11},
-#line 180 "std-name-hint.gperf"
-      {"unwrap_ref_decay", "<functional>", cxx20},
-#line 524 "std-name-hint.gperf"
-      {"declval", "<utility>", cxx11},
-#line 114 "std-name-hint.gperf"
-      {"uint_fast8_t", "<cstdint>", cxx11},
-#line 235 "std-name-hint.gperf"
-      {"wclog", "<iostream>", cxx98},
-#line 62 "std-name-hint.gperf"
-      {"chrono::file_clock", "<chrono>", cxx20},
-#line 416 "std-name-hint.gperf"
-      {"invalid_argument", "<stdexcept>", cxx98},
-#line 455 "std-name-hint.gperf"
-      {"wstring", "<string>", cxx98},
-#line 377 "std-name-hint.gperf"
-      {"shared_lock", "<shared_mutex>", cxx14},
-#line 156 "std-name-hint.gperf"
-      {"wformat_args", "<format>", cxx20},
-#line 68 "std-name-hint.gperf"
-      {"chrono::high_resolution_clock", "<chrono>", cxx11},
-#line 474 "std-name-hint.gperf"
+#line 507 "../../src/gcc/cp/std-name-hint.gperf"
       {"this_thread", "<thread>", cxx11},
-#line 97 "std-name-hint.gperf"
+#line 449 "../../src/gcc/cp/std-name-hint.gperf"
+      {"invalid_argument", "<stdexcept>", cxx98},
+#line 354 "../../src/gcc/cp/std-name-hint.gperf"
+      {"scoped_lock", "<mutex>", cxx17},
+#line 268 "../../src/gcc/cp/std-name-hint.gperf"
+      {"wclog", "<iostream>", cxx98},
+#line 506 "../../src/gcc/cp/std-name-hint.gperf"
+      {"jthread", "<thread>", cxx20},
+#line 97 "../../src/gcc/cp/std-name-hint.gperf"
       {"partial_ordering", "<compare>", cxx20},
-#line 159 "std-name-hint.gperf"
-      {"wformat_string", "<format>", cxx20},
-#line 458 "std-name-hint.gperf"
-      {"string_view", "<string_view>", cxx17},
-#line 274 "std-name-hint.gperf"
+#line 68 "../../src/gcc/cp/std-name-hint.gperf"
+      {"chrono::high_resolution_clock", "<chrono>", cxx11},
+#line 307 "../../src/gcc/cp/std-name-hint.gperf"
       {"assume_aligned", "<memory>", cxx20},
-#line 324 "std-name-hint.gperf"
-      {"unique_lock", "<mutex>", cxx11},
-#line 322 "std-name-hint.gperf"
-      {"timed_mutex", "<mutex>", cxx11},
-#line 321 "std-name-hint.gperf"
-      {"scoped_lock", "<mutex>", cxx17},
-#line 473 "std-name-hint.gperf"
-      {"jthread", "<thread>", cxx20}
+#line 488 "../../src/gcc/cp/std-name-hint.gperf"
+      {"wstring", "<string>", cxx98},
+#line 192 "../../src/gcc/cp/std-name-hint.gperf"
+      {"wformat_string", "<format>", cxx20},
+#line 189 "../../src/gcc/cp/std-name-hint.gperf"
+      {"wformat_args", "<format>", cxx20}
     };
 
   static const short lookup[] =
     {
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
+          0,    -1,    -1,    -1,    -1,    -1,    -1,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,     1,    -1,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
-         -1,     0,     1,    -1,    -1,    -1,    -1,
-         -1,    -1,    -1,    -1,    -1,    -1,     2,
-         -1,     3,    -1,    -1,    -1,    -1,     4,
-         -1,    -1,    -1,    -1,    -1,     5,    -1,
-          6,     7,    -1,    -1,    -1,    -1,    -1,
-          8,    -1,    -1,     9,    10,    -1,    -1,
-         -1,    -1,    -1,    -1,    -1,    -1,    -1,
-         -1,    -1,    -1,    -1,    11,  -533,    14,
-       -443,    -2,    -1,    15,    16,    -1,    -1,
-         -1,    -1,    -1,    -1,    17,    18,    19,
-         -1,    -1,    20,    -1,    21,    22,    23,
-         -1,    24,    25,    -1,    -1,    26,    -1,
-         -1,    27,    -1,    -1,    -1,    -1,    -1,
-         28,    -1,    29,    30,    -1,    31,    32,
-         33,    -1,    -1,    -1,    -1,    -1,    -1,
-         -1,    -1,    -1,    34,    35,    -1,    36,
-         37,    38,    39,    40,    -1,    -1,    41,
-         -1,    42,    -1,    -1,    43,    -1,    44,
-         -1,    -1,    45,    46,    -1,    -1,    -1,
-         -1,    -1,    47,    -1,    -1,    48,    -1,
-         49,    -1,    -1,    50,    -1,    -1,    -1,
-         -1,    -1,    -1,    -1,    -1,    51,    -1,
-         -1,    52,    -1,    53,    -1,    -1,    54,
-         55,    56,    -1,    -1,    -1,    -1,    57,
-         58,    -1,    59,    -1,    -1,    60,    61,
-         -1,    -1,    62,    63,    -1,    -1,    -1,
-         64,    65,    -1,    -1,    -1,    66,    -1,
-         -1,    -1,    -1,    -1,    -1,    -1,    -1,
-         -1,    67,    68,    69,    70,    71,    -1,
-         -1,    72,    73,    -1,    -1,    -1,    74,
-         -1,    -1,    75,    -1,    -1,    -1,    -1,
-         -1,    -1,    -1,    -1,    76,    77,    -1,
-         78,    -1,    79,    80,    81,    82,    -1,
-         -1,    83,    -1,    -1,    -1,    -1,    -1,
-         -1,    84,    -1,    85,    -1,    86,    87,
-         88,    89,    -1,    -1,    -1,    -1,    -1,
-         -1,    -1,    -1,    -1,    90,    -1,    -1,
-         -1,    91,    -1,    -1,    -1,    -1,    -1,
-         -1,    -1,    92,    -1,    93,    94,    95,
-         96,    -1,    97,    -1,    -1,    -1,    -1,
-         -1,    98,    -1,    -1,    -1,    99,   100,
-         -1,   101,    -1,    -1,   102,    -1,    -1,
-         -1,    -1,   103,    -1,    -1,   104,   105,
-         -1,   106,   107,    -1,   108,    -1,    -1,
-         -1,    -1,   109,   110,    -1,   111,    -1,
-        112,    -1,   113,    -1,    -1,   114,   115,
-         -1,  -801,  -339,    -2,    -1,   118,   119,
-         -1,    -1,   120,    -1,   121,   122,    -1,
-         -1,   123,    -1,    -1,   124,   125,    -1,
-         -1,    -1,    -1,    -1,    -1,    -1,   126,
-         -1,   127,   128,    -1,    -1,    -1,    -1,
-         -1,    -1,   129,    -1,    -1,    -1,   130,
-         -1,   131,   132,    -1,    -1,    -1,    -1,
-         -1,   133,    -1,   134,   135,    -1,    -1,
-         -1,    -1,    -1,    -1,    -1,   136,    -1,
-        137,    -1,    -1,   138,    -1,    -1,    -1,
-        139,   140,    -1,    -1,    -1,    -1,   141,
-        142,   143,   144,    -1,   145,   146,   147,
-         -1,   148,   149,    -1,    -1,   150,    -1,
-         -1,    -1,    -1,    -1,    -1,   151,    -1,
-        152,   153,    -1,   154,   155,   156,   157,
-        158,   159,    -1,    -1,    -1,    -1,   160,
-         -1,    -1,    -1,    -1,    -1,   161,   162,
-         -1,    -1,   163,    -1,   164,   165,    -1,
-         -1,    -1,   166,   167,   168,    -1,    -1,
-         -1,    -1,    -1,    -1,    -1,    -1,    -1,
-        169,    -1,   170,    -1,    -1,   171,   172,
-        173,    -1,    -1,   174,    -1,    -1,    -1,
-        175,    -1,   176,    -1,    -1,    -1,   177,
-         -1,    -1,  -963,  -277,    -2,   180,   181,
-         -1,   182,   183,    -1,    -1,    -1,   184,
-         -1,    -1,   185,   186,    -1,    -1,   187,
-        188,    -1,   189,    -1,    -1,   190,    -1,
-        191,   192,   193,   194,   195,    -1,   196,
-        197,    -1,    -1,   198,    -1,   199,    -1,
-         -1,   200,   201,    -1,   202,   203,    -1,
-        204,   205,    -1,    -1,    -1,    -1,    -1,
-        206,    -1,   207,    -1,   208,   209,   210,
-         -1,    -1,    -1,    -1,    -1,   211,   212,
-        213,   214,    -1,   215,   216,   217,    -1,
-         -1,   218,    -1,    -1,   219,   220,    -1,
-         -1,   221,   222,   223,    -1,    -1,   224,
-        225,   226,    -1,   227,    -1,    -1,   228,
-        229,   230,   231,    -1,    -1,    -1,   232,
-         -1,   233,   234,    -1,    -1,    -1,    -1,
-        235,   236,   237,    -1,   238,    -1,   239,
-        240,   241,   242,   243,   244,    -1,   245,
-        246,    -1,    -1,    -1,    -1,    -1,   247,
-         -1,   248,    -1,   249, -1103,    -1,   252,
-        253,   254,   255,  -205,    -2,   256,    -1,
-         -1,   257,   258,    -1,   259,    -1,    -1,
-        260,   261,   262,   263,    -1,    -1,    -1,
-        264,   265,    -1,   266,    -1,    -1,    -1,
-        267,   268,   269,   270,    -1,    -1,   271,
-         -1,    -1,    -1,    -1,   272,   273,   274,
-        275,    -1,   276,    -1,    -1,   277,    -1,
-         -1,    -1,    -1,    -1,    -1,    -1,   278,
-         -1,   279,    -1,   280,   281,    -1,    -1,
-         -1,   282,   283,   284,   285,    -1,    -1,
-         -1,   286,    -1,    -1,   287,   288,    -1,
-        289,    -1,   290,    -1,    -1,   291,   292,
-         -1,   293,    -1,    -1,   294,    -1,    -1,
-        295,    -1,    -1,    -1,   296, -1201,   299,
-        300,    -1,   301,  -158,    -2,    -1,    -1,
-         -1,   302,   303,    -1,    -1,    -1,    -1,
-        304,    -1,    -1,   305,   306,    -1,    -1,
-         -1,   307,   308,    -1,    -1,    -1,    -1,
-        309,   310,   311,    -1,    -1,    -1,   312,
-        313,    -1,    -1,   314,   315,   316,   317,
-         -1,   318,   319,    -1,    -1,   320,    -1,
-         -1,    -1,    -1,    -1,    -1,    -1,    -1,
-         -1,    -1,   321,   322,   323,   324,   325,
-         -1,   326,    -1,   327,   328,    -1,   329,
-         -1,   330,   331,    -1,    -1,    -1,    -1,
-         -1,    -1,    -1,    -1,    -1,   332,   333,
-         -1,   334,    -1,   335,   336,   337,    -1,
-         -1,   338,    -1,    -1,    -1,    -1,    -1,
-         -1,   339,    -1,   340,    -1,    -1,   341,
-         -1,    -1,    -1,    -1,   342,    -1,    -1,
-         -1,    -1,    -1,   343,    -1,    -1,    -1,
-         -1,    -1,   344,   345,   346, -1325,   349,
-        350,  -108,    -2,    -1,    -1,    -1,    -1,
-         -1,    -1,    -1,    -1,   351,   352,    -1,
-        353,    -1,   354,    -1,   355,   356,    -1,
-         -1,    -1,    -1,    -1,   357,    -1,   358,
-         -1,    -1,    -1,    -1,    -1,    -1,    -1,
-        359,   360,    -1,    -1,    -1,    -1,    -1,
-         -1,   361,    -1,    -1,    -1,    -1,    -1,
-         -1,    -1,   362,    -1,   363,    -1,   364,
-         -1,    -1,   365,    -1,   366,    -1,    -1,
-         -1,    -1,    -1,   367,   368,    -1,    -1,
-         -1,    -1,   369,   370,   371,    -1,    -1,
-         -1,    -1,   372,    -1,    -1,    -1,    -1,
-         -1,    -1,    -1,   373,    -1,    -1,    -1,
-         -1,   374,   375,    -1,   376,    -1,    -1,
-         -1,    -1,    -1,    -1,    -1,    -1,    -1,
-         -1,    -1,    -1,   377,    -1,   378,    -1,
-         -1,    -1,   379,   380,   381,    -1,   382,
-         -1,   383,   384,    -1,   385,    -1,    -1,
-        386,    -1,    -1,    -1,   387,    -1,   388,
-         -1,   389,   390,    -1,    -1,    -1,    -1,
-        391,    -1,   392,    -1,    -1,   393,    -1,
-         -1,    -1,    -1,    -1,    -1,   394,    -1,
-        395,    -1,    -1,    -1,    -1,   396,    -1,
-        397,    -1,   398,    -1,    -1,    -1,    -1,
-        399,    -1,    -1,    -1,    -1,    -1,    -1,
-         -1,    -1,    -1,    -1,    -1,    -1,    -1,
-         -1,    -1,   400,    -1,    -1,    -1,    -1,
-         -1,    -1,    -1,   401,    -1,   402,   403,
-         -1,   404,    -1,    -1,    -1,    -1,   405,
-        406,   407,    -1,   408,    -1,    -1,    -1,
-         -1,   409,    -1,    -1,    -1,    -1,    -1,
-         -1,    -1,    -1,    -1,    -1,    -1,    -1,
-         -1,    -1,    -1,    -1,    -1,    -1,    -1,
-         -1,   410,    -1,    -1,    -1,    -1,    -1,
-         -1,   411,    -1,    -1,    -1,    -1,    -1,
-        412,    -1,    -1,    -1,    -1,    -1,    -1,
-         -1,    -1,    -1,    -1,    -1,    -1,   413,
-         -1,    -1,   414,    -1,    -1,    -1,    -1,
-         -1,    -1,   415,   416,    -1,    -1,    -1,
-         -1,    -1,    -1,    -1,    -1,    -1,    -1,
-         -1,    -1,    -1,    -1,    -1,   417,    -1,
-         -1,    -1,   418,    -1,    -1,    -1,    -1,
-         -1,   419,    -1,    -1,    -1,    -1,   420,
-         -1,    -1,    -1,   421,    -1,    -1,    -1,
-         -1,   422,    -1,    -1,    -1,    -1,    -1,
-         -1,    -1,    -1,   423,    -1,    -1,    -1,
-         -1,    -1,    -1,    -1,    -1,    -1,    -1,
-         -1,    -1,    -1,   424,    -1,    -1,   425,
-         -1,    -1,    -1,   426,    -1,    -1,   427,
-         -1,   428,    -1,    -1,    -1,    -1,    -1,
-         -1,    -1,    -1,    -1,    -1,    -1,    -1,
-         -1,   429,    -1,    -1,    -1,    -1,    -1,
+         -1,     2,    -1,     3,    -1,    -1,    -1,
+          4,    -1,     5,    -1,    -1,    -1,    -1,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
-        430,    -1,    -1,    -1,    -1,    -1,    -1,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,     6,    -1,     7,    -1,    -1,     8,
+         -1,    -1,    -1,     9,    10,    11,    -1,
+         -1,    -1,    -1,    -1,    12,    -1,    13,
+         -1,    -1,    14,    -1,    -1,    -1,    15,
+         -1,    16,    17,    -1,    18,    -1,    -1,
+         19,    -1,    -1,    -1,    20,    21,    22,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    23,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    24,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    25,    26,    27,    -1,
+         -1,    -1,    28,    29,    -1,    -1,    30,
+       -629,  -456,    -2,    33,    -1,    34,    -1,
+         35,    -1,    36,    -1,    -1,    -1,    -1,
+         37,    -1,    38,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    39,    -1,    -1,    -1,
+         40,    -1,    41,    -1,    42,    -1,    43,
+         44,    -1,    -1,    -1,    45,    -1,    46,
+         47,    -1,    48,    49,    -1,    -1,    -1,
+         50,    -1,    51,    -1,    -1,    -1,    -1,
+         52,    -1,    53,    54,    55,    -1,    56,
+         -1,    57,    -1,    -1,    58,    -1,    -1,
+         59,    -1,    -1,    -1,    60,    -1,    61,
+         62,    63,    64,    -1,    -1,    -1,    -1,
+         65,    -1,    -1,    66,    -1,    67,    -1,
+         -1,    -1,    68,    69,    70,    -1,    -1,
+         -1,    71,    -1,    72,    73,    74,    75,
+         -1,    -1,    -1,    76,    77,    -1,    78,
+         -1,    79,    80,    81,    -1,    -1,    -1,
+         82,    -1,    83,    84,    -1,    -1,    85,
+         86,    -1,    -1,    -1,    -1,    -1,    87,
+         88,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    89,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    90,    -1,    -1,    91,
+         -1,    92,    93,    -1,    94,    -1,    95,
+         -1,    96,    -1,    -1,    -1,    -1,    97,
+         98,    99,   100,   101,    -1,    -1,   102,
+         -1,    -1,   103,    -1,    -1,    -1,    -1,
+         -1,   104,    -1,   105,    -1,    -1,    -1,
+        106,    -1,   107,   108,    -1,   109,    -1,
+         -1,   110,    -1,   111,    -1,   112,   113,
+        114,    -1,    -1,    -1,   115,   116,   117,
+         -1,    -1,   118,    -1,   119,    -1,    -1,
+         -1,    -1,   120,    -1,    -1,    -1,    -1,
+        121,    -1,    -1,    -1,    -1,    -1,   122,
+        123,    -1,   124,   125,    -1,   126,   127,
+        128,   129,   130,   131,    -1,   132,   133,
+         -1,   134,    -1,    -1,   135,   136,    -1,
+        137,    -1,   138,   139,   140,    -1,   141,
+        142,   143,    -1,   144,   145,   146,   147,
+        148,   149,    -1,   150,    -1,   151,    -1,
+         -1,   152,   153,    -1,    -1,    -1,    -1,
+         -1,    -1,   154,    -1,   155,   156,    -1,
+         -1,    -1,   157,    -1,    -1,   158,    -1,
+        159,   160,    -1,    -1,    -1,  -933,    -1,
+        163,   164,    -1,   165,  -326,    -2,    -1,
+         -1,   166,    -1,    -1,    -1,    -1,   167,
+        168,    -1,   169,    -1,    -1,    -1,   170,
+        171,   172,   173,    -1,    -1,    -1,   174,
+        175,    -1,    -1,    -1,    -1,    -1,   176,
+        177,   178,    -1,    -1,    -1,   179,   180,
+         -1,   181,   182,    -1,    -1,   183,   184,
+         -1,   185,    -1,   186,   187,    -1,   188,
+        189,   190,   191,   192,    -1,   193,    -1,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
-         -1,    -1,   431,    -1,    -1,    -1,   432,
+         -1,    -1,    -1,   194,    -1, -1005,  -292,
+         -2,    -1,    -1,    -1,   197,    -1,    -1,
+        198,   199,   200,   201,    -1,    -1,    -1,
+        202,   203,    -1,    -1,    -1,    -1,   204,
+         -1,    -1, -1030,  -282,    -2,    -1,   207,
+         -1,    -1,    -1,   208,   209,    -1,    -1,
+         -1,   210,    -1,    -1,    -1,   211,    -1,
+        212,    -1,    -1,   213,    -1,    -1,   214,
+         -1,   215,    -1,   216,   217,    -1,   218,
+         -1,    -1,   219,    -1,    -1,    -1,   220,
+         -1,   221,    -1,   222,   223,   224,    -1,
+         -1,    -1,   225,    -1,   226,    -1,    -1,
+         -1,    -1,   227,    -1,   228,    -1,    -1,
+         -1,   229,   230,    -1,    -1,    -1,    -1,
+         -1,   231,    -1,   232,   233,    -1,    -1,
+         -1,    -1,   234,    -1,   235,   236,   237,
+        238,    -1,   239,    -1,   240,   241,   242,
+        243,    -1,    -1,   244,    -1,   245,    -1,
+        246,   247,   248,    -1,    -1,    -1,   249,
+         -1,    -1,    -1,    -1,   250,   251,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,   252,
+        253,   254,   255,    -1,    -1,   256,   257,
+        258,    -1,   259,   260,    -1,    -1,    -1,
+        261,    -1,    -1,    -1,    -1,    -1,   262,
+        263,    -1,   264,   265,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,   266,    -1,
+        267,    -1,   268,    -1,    -1,    -1,   269,
+         -1,   270,    -1,   271,    -1,    -1,   272,
+         -1,   273,    -1,    -1,    -1,    -1,   274,
+        275,   276,    -1,   277,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,   278,    -1,
+         -1,    -1,    -1,    -1,   279,   280,   281,
+      -1225,   284,  -205,    -2,    -1,    -1,    -1,
+         -1,   285,    -1,    -1,    -1,    -1,   286,
+        287,   288,    -1,    -1,   289,   290,   291,
+         -1,    -1,    -1,    -1,   292,    -1,    -1,
+         -1,    -1,   293,    -1,    -1,   294,    -1,
+        295,   296,   297,   298,    -1,    -1,    -1,
+         -1,    -1,    -1,   299,    -1,    -1,    -1,
+         -1,    -1,    -1,   300,   301,   302,    -1,
+         -1,    -1,    -1,   303,   304,    -1,    -1,
+        305,   306,    -1,    -1,    -1,   307,    -1,
+         -1,    -1,    -1,    -1,   308,    -1,    -1,
+        309,   310,    -1,    -1,    -1,    -1,   311,
+         -1,    -1,   312,   313,   314,    -1,    -1,
+         -1,   315,   316,    -1,   317,    -1,   318,
+         -1,    -1,   319,   320,   321,   322,    -1,
+        323,    -1,   324,   325,    -1,    -1,    -1,
+        326,   327,    -1,   328,   329,    -1,   330,
+         -1,    -1,   331,    -1,   332,    -1,    -1,
+         -1,    -1,   333,   334,   335,    -1,    -1,
+         -1,   336,    -1,    -1,   337,   338,    -1,
+         -1,    -1,    -1, -1367,  -148,    -2,    -1,
+        341,    -1,    -1,    -1,    -1,    -1,    -1,
+        342,    -1,    -1,   343,    -1,    -1,    -1,
+         -1,   344,   345,    -1,   346,    -1,    -1,
+         -1,   347,    -1,    -1,   348,   349,    -1,
+         -1,    -1,    -1,    -1,   350,   351,    -1,
+        352,   353,    -1,    -1,    -1,    -1,   354,
+         -1,   355,    -1,    -1,    -1,    -1,    -1,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
-        433,    -1,    -1,    -1,    -1,   434,    -1,
+         -1,    -1,    -1,   356,    -1,   357,    -1,
+         -1,    -1,    -1,    -1,   358,    -1,    -1,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,   359,    -1,
+        360,   361,    -1,   362,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,   363,    -1,   364,
+         -1,   365,    -1,   366,    -1,    -1,    -1,
+        367,   368,   369,    -1,    -1,   370,    -1,
+         -1,    -1,    -1,   371,    -1,    -1,    -1,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
-         -1,    -1,   435,    -1,    -1,    -1,    -1,
+        372,    -1,   373,    -1,    -1,    -1,   374,
+         -1,    -1,    -1,    -1,   375,    -1,   376,
+         -1,    -1,    -1,   377,    -1,    -1,    -1,
+        378,    -1,   379,   380,    -1,    -1,    -1,
+        381,    -1,   382,    -1,   383,   384,    -1,
+         -1,   385,    -1,    -1,    -1,    -1,    -1,
+        386,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,   387,   388,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
-         -1,    -1,    -1,    -1,    -1,   436,   437,
+         -1,    -1,    -1,    -1,   389,   390,    -1,
+         -1,    -1,    -1,    -1,    -1,   391,    -1,
+         -1,    -1,    -1,    -1,    -1,   392,    -1,
+         -1,    -1,    -1,    -1,   393,    -1,   394,
+         -1,    -1,    -1,    -1,    -1,    -1,   395,
+        396,   397,    -1,    -1,   398,   399,    -1,
+        400,   401,   402,   403,   404,   405,   406,
+        407,    -1,   408,    -1,    -1,   409,   410,
+         -1,    -1,    -1,   411,    -1,    -1,    -1,
+         -1,   412,    -1,   413,    -1,    -1,   414,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
-         -1,    -1,   438,    -1,    -1,    -1,    -1,
-         -1,   439,   440,    -1,    -1,    -1,    -1,
+         -1,   415,    -1,    -1,    -1,   416,    -1,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
-         -1,    -1,    -1,   441,    -1,    -1,    -1,
+        417,    -1,    -1,   418,    -1,    -1,   419,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
-         -1,    -1,    -1,   442,    -1,    -1,    -1,
-        443,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,   420,   421,    -1,    -1,
+         -1,    -1,    -1,    -1,   422,    -1,    -1,
+         -1,    -1,    -1,    -1,   423,    -1,    -1,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
-         -1,    -1,   444,    -1,    -1,    -1,    -1,
-         -1,    -1,    -1,    -1,    -1,   445,    -1,
+         -1,    -1,    -1,    -1,   424,    -1,    -1,
+         -1,    -1,    -1,    -1, -1704,   -62,    -2,
+         -1,    -1,    -1,    -1,   427,    -1,    -1,
+         -1,    -1,    -1,   428,    -1,    -1,    -1,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,   429,    -1,    -1,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
-         -1,    -1,    -1,    -1,    -1,   446,    -1,
+        430,    -1,    -1,    -1,    -1,    -1,   431,
+         -1,    -1,    -1,    -1,   432,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,   433,    -1,
+         -1,    -1,    -1,   434,    -1,    -1,   435,
+         -1,    -1,    -1,    -1,    -1,    -1,   436,
+        437,    -1,    -1,   438,    -1,    -1,    -1,
+         -1,    -1,   439,   440,    -1,    -1,    -1,
+        441,    -1,   442,    -1,   443,    -1,    -1,
+        444,    -1,    -1,    -1,   445,    -1,    -1,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
-         -1,    -1,    -1,    -1,    -1,    -1,   447,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
-         -1,    -1,    -1,    -1,    -1,    -1,   448,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
-         -1,   449,    -1,    -1,    -1,    -1,    -1,
-         -1,    -1,    -1,    -1,    -1,   450,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,   446,
+         -1,   447,    -1,    -1,    -1,    -1,    -1,
+        448,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,   449,    -1,   450,    -1,
+         -1,    -1,    -1,    -1,   451,    -1,    -1,
+         -1,    -1,    -1,   452,    -1,    -1,    -1,
+         -1,    -1,   453,    -1,    -1,   454,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,   455,    -1,    -1,    -1,   456,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,   457,    -1,   458,   459,
+         -1,    -1,    -1,    -1,    -1,    -1,   460,
+         -1,    -1,    -1,    -1,   461,    -1,    -1,
+         -1,    -1,   462,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,   463,    -1,    -1,
+         -1,    -1,    -1,   464,    -1,    -1,    -1,
+         -1,    -1,    -1,   465,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,   466,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,   467,    -1,    -1,    -1,   468,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,   469,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,   470,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,   471,    -1,   472,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,   473,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,   474,    -1,
+         -1,   475,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+        476,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,   477,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,   478,   479,   480,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,   481,    -1,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -1277,20 +1395,19 @@ std_name_hint_lookup::find (const char *str, size_t len)
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
-         -1,    -1,    -1,    -1,   451,    -1,    -1,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
-         -1,    -1,    -1,    -1,    -1,   452,    -1,
-         -1,    -1,    -1,    -1,   453,    -1,    -1,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,   482,    -1,    -1,    -1,    -1,    -1,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,   483,    -1,    -1,    -1,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -1298,10 +1415,12 @@ std_name_hint_lookup::find (const char *str, size_t len)
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
+         -1,    -1,    -1,    -1,    -1,   484,    -1,
+         -1,    -1,    -1,    -1,    -1,   485,    -1,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
          -1,    -1,    -1,    -1,    -1,    -1,    -1,
-         -1,   454
+        486
     };
 
   if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
diff --git a/gcc/testsuite/g++.dg/concepts/missing-header.C 
b/gcc/testsuite/g++.dg/concepts/missing-header.C
new file mode 100644
index 000000000000..f845aecafda1
--- /dev/null
+++ b/gcc/testsuite/g++.dg/concepts/missing-header.C
@@ -0,0 +1,6 @@
+// { dg-do compile { target c++20 } }
+// { dg-options "-fconcepts" }
+
+template <std::integral N> foo (N); // { dg-error "'std::integral' has not 
been declared" }
+// { dg-message "'std::integral' is defined in header '<concepts>'" "note" { 
target *-*-* } .-1 }
+// { dg-error "expected" "followup" { target *-*-* } .-2 }
diff --git a/gcc/testsuite/g++.dg/concepts/misspelled-concept.C 
b/gcc/testsuite/g++.dg/concepts/misspelled-concept.C
new file mode 100644
index 000000000000..7dae8cbf5907
--- /dev/null
+++ b/gcc/testsuite/g++.dg/concepts/misspelled-concept.C
@@ -0,0 +1,7 @@
+// { dg-do compile { target c++20 } }
+// { dg-options "-fconcepts" }
+
+#include <concepts>
+
+template <std::unsinged_integral N> foo (N); // { dg-error 
"'std::unsinged_integral' has not been declared; did you mean 
'std::unsigned_integral'" }
+// { dg-error "expected" "followup" { target *-*-* } .-1 }
-- 
2.26.3

Reply via email to