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