diff options
Diffstat (limited to 'gcc/cp')
-rw-r--r-- | gcc/cp/ChangeLog | 57 | ||||
-rw-r--r-- | gcc/cp/Make-lang.in | 4 | ||||
-rw-r--r-- | gcc/cp/constexpr.cc | 42 | ||||
-rw-r--r-- | gcc/cp/module.cc | 34 | ||||
-rw-r--r-- | gcc/cp/pt.cc | 35 | ||||
-rw-r--r-- | gcc/cp/semantics.cc | 8 | ||||
-rw-r--r-- | gcc/cp/std-name-hint.h | 974 |
7 files changed, 606 insertions, 548 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 480e9c4..d50293c 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,60 @@ +2025-05-01 Patrick Palka <ppalka@redhat.com> + + * constexpr.cc (explain_invalid_constexpr_fn): In the + DECL_CONSTRUCTOR_P branch pass the non-genericized body to + require_potential_constant_expression. + +2025-05-01 Patrick Palka <ppalka@redhat.com> + + PR c++/119034 + PR c++/68942 + * pt.cc (tsubst_expr) <case CALL_EXPR>: Revert PR68942 fix. + * semantics.cc (finish_call_expr): Ensure the callee of an + ADL-enabled call is wrapped in an OVERLOAD. + +2025-05-01 Jason Merrill <jason@redhat.com> + + * Make-lang.in: Don't pass the full path to gperf. + * std-name-hint.h: Regenerate. + +2025-05-01 Jason Merrill <jason@redhat.com> + + PR c++/119162 + * constexpr.cc (find_deleted_heap_var): Remove. + (cxx_eval_call_expression): Don't call it. Don't set TREE_STATIC on + heap vars. + (cxx_eval_outermost_constant_expr): Don't mess with varpool. + +2025-04-30 Nathaniel Shead <nathanieloshead@gmail.com> + + PR c++/120023 + * module.cc (depset::hash::find_dependencies): Also call + add_deduction_guides when walking one. + +2025-04-30 Nathaniel Shead <nathanieloshead@gmail.com> + + PR c++/119938 + * pt.cc (get_template_parm_object): When !check_init, add assert + that expr really is constant and mark decl as such. + +2025-04-30 Nathaniel Shead <nathanieloshead@gmail.com> + + PR c++/119551 + PR c++/119996 + * module.cc (depset::hash::make_dependency): Also mark inline + variables referencing TU-local values as exposures here. + (depset::hash::finalize_dependencies): Add error message for + inline variables. + +2025-04-30 Patrick Palka <ppalka@redhat.com> + + PR c++/119981 + PR c++/119378 + * pt.cc (tsubst) <case UNBOUND_CLASS_TEMPLATE>: Substitute + into template parameter list first. When substituting the + context, only set processing_template_decl if there's more + than one level of introduced template parameters. + 2025-04-28 David Malcolm <dmalcolm@redhat.com> * parser.cc: Include "analyzer/analyzer-language.h". diff --git a/gcc/cp/Make-lang.in b/gcc/cp/Make-lang.in index 25143c8..dae3c68 100644 --- a/gcc/cp/Make-lang.in +++ b/gcc/cp/Make-lang.in @@ -168,8 +168,8 @@ $(srcdir)/cp/std-name-hint.h: $(srcdir)/cp/std-name-hint.gperf else $(srcdir)/cp/std-name-hint.h: | $(srcdir)/cp/std-name-hint.gperf endif - gperf -o -C -E -k '1,2,7,11,$$' -D -N find -L C++ \ - $(srcdir)/cp/std-name-hint.gperf --output-file $(srcdir)/cp/std-name-hint.h + cd $(srcdir)/cp; gperf -o -C -E -k '1,2,7,11,$$' -D -N find -L C++ \ + std-name-hint.gperf --output-file std-name-hint.h # The std-name-hint.gperf file itself is generated from a general # C++ API description. diff --git a/gcc/cp/constexpr.cc b/gcc/cp/constexpr.cc index 8a11e62..fa754b9 100644 --- a/gcc/cp/constexpr.cc +++ b/gcc/cp/constexpr.cc @@ -1110,17 +1110,14 @@ explain_invalid_constexpr_fn (tree fun) body = fd->body; else body = DECL_SAVED_TREE (fun); - body = massage_constexpr_body (fun, body); - require_potential_rvalue_constant_expression (body); + tree massaged = massage_constexpr_body (fun, body); + require_potential_rvalue_constant_expression (massaged); if (DECL_CONSTRUCTOR_P (fun)) { - cx_check_missing_mem_inits (DECL_CONTEXT (fun), body, true); + cx_check_missing_mem_inits (DECL_CONTEXT (fun), massaged, true); if (cxx_dialect > cxx11) - { - /* Also check the body, not just the ctor-initializer. */ - body = DECL_SAVED_TREE (fun); - require_potential_rvalue_constant_expression (body); - } + /* Also check the body, not just the ctor-initializer. */ + require_potential_rvalue_constant_expression (body); } } } @@ -1550,7 +1547,6 @@ static tree cxx_eval_bare_aggregate (const constexpr_ctx *, tree, static tree cxx_fold_indirect_ref (const constexpr_ctx *, location_t, tree, tree, bool * = NULL); static tree find_heap_var_refs (tree *, int *, void *); -static tree find_deleted_heap_var (tree *, int *, void *); /* Attempt to evaluate T which represents a call to a builtin function. We assume here that all builtin functions evaluate to scalar types @@ -2975,14 +2971,6 @@ cxx_eval_call_expression (const constexpr_ctx *ctx, tree t, : heap_uninit_identifier, type); DECL_ARTIFICIAL (var) = 1; - TREE_STATIC (var) = 1; - // Temporarily register the artificial var in varpool, - // so that comparisons of its address against NULL are folded - // through nonzero_address even with - // -fno-delete-null-pointer-checks or that comparison of - // addresses of different heap artificial vars is folded too. - // See PR98988 and PR99031. - varpool_node::finalize_decl (var); ctx->global->heap_vars.safe_push (var); ctx->global->put_value (var, NULL_TREE); return fold_convert (ptr_type_node, build_address (var)); @@ -3454,11 +3442,6 @@ cxx_eval_call_expression (const constexpr_ctx *ctx, tree t, cacheable = false; break; } - /* And don't cache a ref to a deleted heap variable (119162). */ - if (cacheable - && (cp_walk_tree_without_duplicates - (&result, find_deleted_heap_var, NULL))) - cacheable = false; } /* Rewrite all occurrences of the function's RESULT_DECL with the @@ -9025,20 +9008,6 @@ find_heap_var_refs (tree *tp, int *walk_subtrees, void */*data*/) return NULL_TREE; } -/* Look for deleted heap variables in the expression *TP. */ - -static tree -find_deleted_heap_var (tree *tp, int *walk_subtrees, void */*data*/) -{ - if (VAR_P (*tp) - && DECL_NAME (*tp) == heap_deleted_identifier) - return *tp; - - if (TYPE_P (*tp)) - *walk_subtrees = 0; - return NULL_TREE; -} - /* Find immediate function decls in *TP if any. */ static tree @@ -9275,7 +9244,6 @@ cxx_eval_outermost_constant_expr (tree t, bool allow_non_constant, r = t; non_constant_p = true; } - varpool_node::get (heap_var)->remove (); } } diff --git a/gcc/cp/module.cc b/gcc/cp/module.cc index a2e0d6d..f562bf8 100644 --- a/gcc/cp/module.cc +++ b/gcc/cp/module.cc @@ -14062,9 +14062,10 @@ depset::hash::make_dependency (tree decl, entity_kind ek) streaming the definition in such cases. */ dep->clear_flag_bit<DB_DEFN_BIT> (); - if (DECL_DECLARED_CONSTEXPR_P (decl)) - /* Also, a constexpr variable initialized to a TU-local - value is an exposure. */ + if (DECL_DECLARED_CONSTEXPR_P (decl) + || DECL_INLINE_VAR_P (decl)) + /* A constexpr variable initialized to a TU-local value, + or an inline value (PR c++/119996), is an exposure. */ dep->set_flag_bit<DB_EXPOSURE_BIT> (); } } @@ -14822,9 +14823,16 @@ depset::hash::find_dependencies (module_state *module) } walker.end (); + /* If we see either a class template or a deduction guide, make + sure to add all visible deduction guides. We need to check + both in case they have been added in separate modules, or + one is in the GMF and would have otherwise been discarded. */ if (!is_key_order () && DECL_CLASS_TEMPLATE_P (decl)) add_deduction_guides (decl); + if (!is_key_order () + && deduction_guide_p (decl)) + add_deduction_guides (TYPE_NAME (TREE_TYPE (TREE_TYPE (decl)))); if (!is_key_order () && TREE_CODE (decl) == TEMPLATE_DECL @@ -15025,12 +15033,24 @@ depset::hash::finalize_dependencies () break; } - if (!explained && VAR_P (decl) && DECL_DECLARED_CONSTEXPR_P (decl)) + if (!explained + && VAR_P (decl) + && (DECL_DECLARED_CONSTEXPR_P (decl) + || DECL_INLINE_VAR_P (decl))) { auto_diagnostic_group d; - error_at (DECL_SOURCE_LOCATION (decl), - "%qD is declared %<constexpr%> and is initialized to " - "a TU-local value", decl); + if (DECL_DECLARED_CONSTEXPR_P (decl)) + error_at (DECL_SOURCE_LOCATION (decl), + "%qD is declared %<constexpr%> and is initialized to " + "a TU-local value", decl); + else + { + /* This can only occur with references. */ + gcc_checking_assert (TYPE_REF_P (TREE_TYPE (decl))); + error_at (DECL_SOURCE_LOCATION (decl), + "%qD is a reference declared %<inline%> and is " + "constant-initialized to a TU-local value", decl); + } bool informed = is_tu_local_value (decl, DECL_INITIAL (decl), /*explain=*/true); gcc_checking_assert (informed); diff --git a/gcc/cp/pt.cc b/gcc/cp/pt.cc index e8d342f..7b296d1 100644 --- a/gcc/cp/pt.cc +++ b/gcc/cp/pt.cc @@ -7492,8 +7492,13 @@ get_template_parm_object (tree expr, tree name, bool check_init/*=true*/) { /* The EXPR is the already processed initializer, set it on the NTTP object now so that cp_finish_decl doesn't do it again later. */ + gcc_checking_assert (reduced_constant_expression_p (expr)); DECL_INITIAL (decl) = expr; - DECL_INITIALIZED_P (decl) = 1; + DECL_INITIALIZED_P (decl) = true; + DECL_INITIALIZED_BY_CONSTANT_EXPRESSION_P (decl) = true; + /* FIXME setting TREE_CONSTANT on refs breaks the back end. */ + if (!TYPE_REF_P (type)) + TREE_CONSTANT (decl) = true; } pushdecl_top_level_and_finish (decl, expr); @@ -17181,18 +17186,24 @@ tsubst (tree t, tree args, tsubst_flags_t complain, tree in_decl) case UNBOUND_CLASS_TEMPLATE: { - ++processing_template_decl; - tree ctx = tsubst_entering_scope (TYPE_CONTEXT (t), args, - complain, in_decl); - --processing_template_decl; tree name = TYPE_IDENTIFIER (t); + if (name == error_mark_node) + return error_mark_node; + tree parm_list = DECL_TEMPLATE_PARMS (TYPE_NAME (t)); + parm_list = tsubst_template_parms (parm_list, args, complain); + if (parm_list == error_mark_node) + return error_mark_node; - if (ctx == error_mark_node || name == error_mark_node) + if (parm_list && TMPL_PARMS_DEPTH (parm_list) > 1) + ++processing_template_decl; + tree ctx = tsubst_entering_scope (TYPE_CONTEXT (t), args, + complain, in_decl); + if (parm_list && TMPL_PARMS_DEPTH (parm_list) > 1) + --processing_template_decl; + if (ctx == error_mark_node) return error_mark_node; - if (parm_list) - parm_list = tsubst_template_parms (parm_list, args, complain); return make_unbound_class_template (ctx, name, parm_list, complain); } @@ -21324,13 +21335,7 @@ tsubst_expr (tree t, tree args, tsubst_flags_t complain, tree in_decl) /* Avoid error about taking the address of a constructor. */ function = TREE_OPERAND (function, 0); - tsubst_flags_t subcomplain = complain; - if (koenig_p && TREE_CODE (function) == FUNCTION_DECL) - /* When KOENIG_P, we don't want to mark_used the callee before - augmenting the overload set via ADL, so during this initial - substitution we disable mark_used by setting tf_conv (68942). */ - subcomplain |= tf_conv; - function = tsubst_expr (function, args, subcomplain, in_decl); + function = tsubst_expr (function, args, complain, in_decl); if (BASELINK_P (function)) qualified_p = true; diff --git a/gcc/cp/semantics.cc b/gcc/cp/semantics.cc index 1aa35d3..43a0eab 100644 --- a/gcc/cp/semantics.cc +++ b/gcc/cp/semantics.cc @@ -3325,6 +3325,14 @@ finish_call_expr (tree fn, vec<tree, va_gc> **args, bool disallow_virtual, if (type_dependent_expression_p (fn) || any_type_dependent_arguments_p (*args)) { + if (koenig_p + && TREE_CODE (orig_fn) == FUNCTION_DECL + && !fndecl_built_in_p (orig_fn)) + /* For an ADL-enabled call where unqualified lookup found a + single non-template function, wrap it in an OVERLOAD so that + later substitution doesn't overeagerly mark the function as + used. */ + orig_fn = ovl_make (orig_fn, NULL_TREE); result = build_min_nt_call_vec (orig_fn, *args); SET_EXPR_LOCATION (result, cp_expr_loc_or_input_loc (fn)); KOENIG_LOOKUP_P (result) = koenig_p; diff --git a/gcc/cp/std-name-hint.h b/gcc/cp/std-name-hint.h index dde2f9b..c5f8004 100644 --- a/gcc/cp/std-name-hint.h +++ b/gcc/cp/std-name-hint.h @@ -144,979 +144,979 @@ std_name_hint_lookup::find (const char *str, size_t len) static const struct std_name_hint wordlist[] = { -#line 130 "../../src/gcc/cp/std-name-hint.gperf" +#line 130 "std-name-hint.gperf" {"regular", "<concepts>", cxx20}, -#line 292 "../../src/gcc/cp/std-name-hint.gperf" +#line 292 "std-name-hint.gperf" {"reverse_iterator", "<iterator>", cxx98}, -#line 454 "../../src/gcc/cp/std-name-hint.gperf" +#line 454 "std-name-hint.gperf" {"range_error", "<stdexcept>", cxx98}, -#line 408 "../../src/gcc/cp/std-name-hint.gperf" +#line 408 "std-name-hint.gperf" {"set", "<set>", cxx98}, -#line 231 "../../src/gcc/cp/std-name-hint.gperf" +#line 231 "std-name-hint.gperf" {"setbase", "<iomanip>", cxx98}, -#line 325 "../../src/gcc/cp/std-name-hint.gperf" +#line 325 "std-name-hint.gperf" {"reinterpret_pointer_cast", "<memory>", cxx17}, -#line 288 "../../src/gcc/cp/std-name-hint.gperf" +#line 288 "std-name-hint.gperf" {"next", "<iterator>", cxx11}, -#line 171 "../../src/gcc/cp/std-name-hint.gperf" +#line 171 "std-name-hint.gperf" {"format", "<format>", cxx20}, -#line 181 "../../src/gcc/cp/std-name-hint.gperf" +#line 181 "std-name-hint.gperf" {"formatter", "<format>", cxx20}, -#line 196 "../../src/gcc/cp/std-name-hint.gperf" +#line 196 "std-name-hint.gperf" {"basic_filebuf", "<fstream>", cxx98}, -#line 575 "../../src/gcc/cp/std-name-hint.gperf" +#line 575 "std-name-hint.gperf" {"pair", "<utility>", cxx98}, -#line 276 "../../src/gcc/cp/std-name-hint.gperf" +#line 276 "std-name-hint.gperf" {"begin", "<iterator>", cxx11}, -#line 179 "../../src/gcc/cp/std-name-hint.gperf" +#line 179 "std-name-hint.gperf" {"formattable", "<format>", cxx23}, -#line 541 "../../src/gcc/cp/std-name-hint.gperf" +#line 541 "std-name-hint.gperf" {"bad_cast", "<typeinfo>", cxx98}, -#line 233 "../../src/gcc/cp/std-name-hint.gperf" +#line 233 "std-name-hint.gperf" {"setiosflags", "<iomanip>", cxx98}, -#line 393 "../../src/gcc/cp/std-name-hint.gperf" +#line 393 "std-name-hint.gperf" {"print", "<print>", cxx23}, -#line 221 "../../src/gcc/cp/std-name-hint.gperf" +#line 221 "std-name-hint.gperf" {"promise", "<future>", cxx11}, -#line 581 "../../src/gcc/cp/std-name-hint.gperf" +#line 581 "std-name-hint.gperf" {"bad_variant_access", "<variant>", cxx17}, -#line 328 "../../src/gcc/cp/std-name-hint.gperf" +#line 328 "std-name-hint.gperf" {"to_address", "<memory>", cxx20}, -#line 420 "../../src/gcc/cp/std-name-hint.gperf" +#line 420 "std-name-hint.gperf" {"basic_spanbuf", "<spanstream>", cxx23}, -#line 106 "../../src/gcc/cp/std-name-hint.gperf" +#line 106 "std-name-hint.gperf" {"same_as", "<concepts>", cxx20}, -#line 336 "../../src/gcc/cp/std-name-hint.gperf" +#line 336 "std-name-hint.gperf" {"pmr", "<memory_resource>", cxx17}, -#line 180 "../../src/gcc/cp/std-name-hint.gperf" +#line 180 "std-name-hint.gperf" {"formatted_size", "<format>", cxx20}, -#line 275 "../../src/gcc/cp/std-name-hint.gperf" +#line 275 "std-name-hint.gperf" {"back_inserter", "<iterator>", cxx98}, -#line 251 "../../src/gcc/cp/std-name-hint.gperf" +#line 251 "std-name-hint.gperf" {"nouppercase", "<ios>", cxx98}, -#line 250 "../../src/gcc/cp/std-name-hint.gperf" +#line 250 "std-name-hint.gperf" {"nounitbuf", "<ios>", cxx98}, -#line 433 "../../src/gcc/cp/std-name-hint.gperf" +#line 433 "std-name-hint.gperf" {"basic_stringbuf", "<sstream>", cxx98}, -#line 592 "../../src/gcc/cp/std-name-hint.gperf" +#line 592 "std-name-hint.gperf" {"vector", "<vector>", cxx98}, -#line 246 "../../src/gcc/cp/std-name-hint.gperf" +#line 246 "std-name-hint.gperf" {"noshowbase", "<ios>", cxx98}, -#line 219 "../../src/gcc/cp/std-name-hint.gperf" +#line 219 "std-name-hint.gperf" {"future", "<future>", cxx11}, -#line 340 "../../src/gcc/cp/std-name-hint.gperf" +#line 340 "std-name-hint.gperf" {"pmr::new_delete_resource", "<memory_resource>", cxx17}, -#line 337 "../../src/gcc/cp/std-name-hint.gperf" +#line 337 "std-name-hint.gperf" {"pmr::get_default_resource", "<memory_resource>", cxx17}, -#line 343 "../../src/gcc/cp/std-name-hint.gperf" +#line 343 "std-name-hint.gperf" {"pmr::set_default_resource", "<memory_resource>", cxx17}, -#line 455 "../../src/gcc/cp/std-name-hint.gperf" +#line 455 "std-name-hint.gperf" {"runtime_error", "<stdexcept>", cxx98}, -#line 516 "../../src/gcc/cp/std-name-hint.gperf" +#line 516 "std-name-hint.gperf" {"tuple", "<tuple>", cxx11}, -#line 132 "../../src/gcc/cp/std-name-hint.gperf" +#line 132 "std-name-hint.gperf" {"regular_invocable", "<concepts>", cxx20}, -#line 116 "../../src/gcc/cp/std-name-hint.gperf" +#line 116 "std-name-hint.gperf" {"swappable", "<concepts>", cxx20}, -#line 186 "../../src/gcc/cp/std-name-hint.gperf" +#line 186 "std-name-hint.gperf" {"runtime_format", "<format>", cxx26}, -#line 211 "../../src/gcc/cp/std-name-hint.gperf" +#line 211 "std-name-hint.gperf" {"not_fn", "<functional>", cxx17}, -#line 142 "../../src/gcc/cp/std-name-hint.gperf" +#line 142 "std-name-hint.gperf" {"byte", "<cstddef>", cxx17}, -#line 518 "../../src/gcc/cp/std-name-hint.gperf" +#line 518 "std-name-hint.gperf" {"tuple_element", "<tuple>", cxx11}, -#line 519 "../../src/gcc/cp/std-name-hint.gperf" +#line 519 "std-name-hint.gperf" {"tuple_element_t", "<tuple>", cxx14}, -#line 584 "../../src/gcc/cp/std-name-hint.gperf" +#line 584 "std-name-hint.gperf" {"variant", "<variant>", cxx17}, -#line 386 "../../src/gcc/cp/std-name-hint.gperf" +#line 386 "std-name-hint.gperf" {"ends", "<ostream>", cxx98}, -#line 520 "../../src/gcc/cp/std-name-hint.gperf" +#line 520 "std-name-hint.gperf" {"tuple_size", "<tuple>", cxx11}, -#line 123 "../../src/gcc/cp/std-name-hint.gperf" +#line 123 "std-name-hint.gperf" {"equality_comparable", "<concepts>", cxx20}, -#line 247 "../../src/gcc/cp/std-name-hint.gperf" +#line 247 "std-name-hint.gperf" {"noshowpoint", "<ios>", cxx98}, -#line 394 "../../src/gcc/cp/std-name-hint.gperf" +#line 394 "std-name-hint.gperf" {"println", "<print>", cxx23}, -#line 248 "../../src/gcc/cp/std-name-hint.gperf" +#line 248 "std-name-hint.gperf" {"noshowpos", "<ios>", cxx98}, -#line 388 "../../src/gcc/cp/std-name-hint.gperf" +#line 388 "std-name-hint.gperf" {"flush_emit", "<ostream>", cxx20}, -#line 585 "../../src/gcc/cp/std-name-hint.gperf" +#line 585 "std-name-hint.gperf" {"variant_alternative", "<variant>", cxx17}, -#line 537 "../../src/gcc/cp/std-name-hint.gperf" +#line 537 "std-name-hint.gperf" {"void_t", "<type_traits>", cxx17}, -#line 586 "../../src/gcc/cp/std-name-hint.gperf" +#line 586 "std-name-hint.gperf" {"variant_alternative_t", "<variant>", cxx17}, -#line 134 "../../src/gcc/cp/std-name-hint.gperf" +#line 134 "std-name-hint.gperf" {"relation", "<concepts>", cxx20}, -#line 461 "../../src/gcc/cp/std-name-hint.gperf" +#line 461 "std-name-hint.gperf" {"float32_t", "<stdfloat>", cxx23}, -#line 459 "../../src/gcc/cp/std-name-hint.gperf" +#line 459 "std-name-hint.gperf" {"float128_t", "<stdfloat>", cxx23}, -#line 381 "../../src/gcc/cp/std-name-hint.gperf" +#line 381 "std-name-hint.gperf" {"nullopt", "<optional>", cxx17}, -#line 291 "../../src/gcc/cp/std-name-hint.gperf" +#line 291 "std-name-hint.gperf" {"prev", "<iterator>", cxx11}, -#line 425 "../../src/gcc/cp/std-name-hint.gperf" +#line 425 "std-name-hint.gperf" {"spanbuf", "<spanstream>", cxx23}, -#line 513 "../../src/gcc/cp/std-name-hint.gperf" +#line 513 "std-name-hint.gperf" {"make_from_tuple", "<tuple>", cxx17}, -#line 253 "../../src/gcc/cp/std-name-hint.gperf" +#line 253 "std-name-hint.gperf" {"right", "<ios>", cxx98}, -#line 210 "../../src/gcc/cp/std-name-hint.gperf" +#line 210 "std-name-hint.gperf" {"mem_fn", "<functional>", cxx11}, -#line 515 "../../src/gcc/cp/std-name-hint.gperf" +#line 515 "std-name-hint.gperf" {"tie", "<tuple>", cxx11}, -#line 197 "../../src/gcc/cp/std-name-hint.gperf" +#line 197 "std-name-hint.gperf" {"basic_fstream", "<fstream>", cxx98}, -#line 573 "../../src/gcc/cp/std-name-hint.gperf" +#line 573 "std-name-hint.gperf" {"move", "<utility>", cxx11}, -#line 462 "../../src/gcc/cp/std-name-hint.gperf" +#line 462 "std-name-hint.gperf" {"float64_t", "<stdfloat>", cxx23}, -#line 127 "../../src/gcc/cp/std-name-hint.gperf" +#line 127 "std-name-hint.gperf" {"movable", "<concepts>", cxx20}, -#line 282 "../../src/gcc/cp/std-name-hint.gperf" +#line 282 "std-name-hint.gperf" {"front_inserter", "<iterator>", cxx98}, -#line 296 "../../src/gcc/cp/std-name-hint.gperf" +#line 296 "std-name-hint.gperf" {"map", "<map>", cxx98}, -#line 460 "../../src/gcc/cp/std-name-hint.gperf" +#line 460 "std-name-hint.gperf" {"float16_t", "<stdfloat>", cxx23}, -#line 56 "../../src/gcc/cp/std-name-hint.gperf" +#line 56 "std-name-hint.gperf" {"bitset", "<bitset>", cxx11}, -#line 205 "../../src/gcc/cp/std-name-hint.gperf" +#line 205 "std-name-hint.gperf" {"bind_front", "<functional>", cxx20}, -#line 574 "../../src/gcc/cp/std-name-hint.gperf" +#line 574 "std-name-hint.gperf" {"move_if_noexcept", "<utility>", cxx11}, -#line 274 "../../src/gcc/cp/std-name-hint.gperf" +#line 274 "std-name-hint.gperf" {"advance", "<iterator>", cxx98}, -#line 287 "../../src/gcc/cp/std-name-hint.gperf" +#line 287 "std-name-hint.gperf" {"move_iterator", "<iterator>", cxx11}, -#line 161 "../../src/gcc/cp/std-name-hint.gperf" +#line 161 "std-name-hint.gperf" {"terminate", "<exception>", cxx98}, -#line 531 "../../src/gcc/cp/std-name-hint.gperf" +#line 531 "std-name-hint.gperf" {"negation", "<type_traits>", cxx17}, -#line 318 "../../src/gcc/cp/std-name-hint.gperf" +#line 318 "std-name-hint.gperf" {"make_obj_using_allocator", "<memory>", cxx20}, -#line 321 "../../src/gcc/cp/std-name-hint.gperf" +#line 321 "std-name-hint.gperf" {"make_unique", "<memory>", cxx14}, -#line 255 "../../src/gcc/cp/std-name-hint.gperf" +#line 255 "std-name-hint.gperf" {"showbase", "<ios>", cxx98}, -#line 416 "../../src/gcc/cp/std-name-hint.gperf" +#line 416 "std-name-hint.gperf" {"span", "<span>", cxx20}, -#line 185 "../../src/gcc/cp/std-name-hint.gperf" +#line 185 "std-name-hint.gperf" {"range_formatter", "<format>", cxx23}, -#line 299 "../../src/gcc/cp/std-name-hint.gperf" +#line 299 "std-name-hint.gperf" {"addressof", "<memory>", cxx11}, -#line 571 "../../src/gcc/cp/std-name-hint.gperf" +#line 571 "std-name-hint.gperf" {"make_integer_sequence", "<utility>", cxx14}, -#line 184 "../../src/gcc/cp/std-name-hint.gperf" +#line 184 "std-name-hint.gperf" {"range_format", "<format>", cxx23}, -#line 322 "../../src/gcc/cp/std-name-hint.gperf" +#line 322 "std-name-hint.gperf" {"make_unique_for_overwrite", "<memory>", cxx20}, -#line 421 "../../src/gcc/cp/std-name-hint.gperf" +#line 421 "std-name-hint.gperf" {"basic_spanstream", "<spanstream>", cxx23}, -#line 257 "../../src/gcc/cp/std-name-hint.gperf" +#line 257 "std-name-hint.gperf" {"showpos", "<ios>", cxx98}, -#line 550 "../../src/gcc/cp/std-name-hint.gperf" +#line 550 "std-name-hint.gperf" {"as_const", "<utility>", cxx17}, -#line 308 "../../src/gcc/cp/std-name-hint.gperf" +#line 308 "std-name-hint.gperf" {"bad_weak_ptr", "<memory>", cxx11}, -#line 168 "../../src/gcc/cp/std-name-hint.gperf" +#line 168 "std-name-hint.gperf" {"basic_format_context", "<format>", cxx20}, -#line 434 "../../src/gcc/cp/std-name-hint.gperf" +#line 434 "std-name-hint.gperf" {"basic_stringstream", "<sstream>", cxx98}, -#line 539 "../../src/gcc/cp/std-name-hint.gperf" +#line 539 "std-name-hint.gperf" {"type_index", "<typeindex>", cxx11}, -#line 169 "../../src/gcc/cp/std-name-hint.gperf" +#line 169 "std-name-hint.gperf" {"basic_format_parse_context", "<format>", cxx20}, -#line 160 "../../src/gcc/cp/std-name-hint.gperf" +#line 160 "std-name-hint.gperf" {"make_exception_ptr", "<exception>", cxx11}, -#line 468 "../../src/gcc/cp/std-name-hint.gperf" +#line 468 "std-name-hint.gperf" {"basic_streambuf", "<streambuf>", cxx98}, -#line 167 "../../src/gcc/cp/std-name-hint.gperf" +#line 167 "std-name-hint.gperf" {"basic_format_args", "<format>", cxx20}, -#line 588 "../../src/gcc/cp/std-name-hint.gperf" +#line 588 "std-name-hint.gperf" {"variant_size", "<variant>", cxx17}, -#line 407 "../../src/gcc/cp/std-name-hint.gperf" +#line 407 "std-name-hint.gperf" {"multiset", "<set>", cxx98}, -#line 133 "../../src/gcc/cp/std-name-hint.gperf" +#line 133 "std-name-hint.gperf" {"predicate", "<concepts>", cxx20}, -#line 397 "../../src/gcc/cp/std-name-hint.gperf" +#line 397 "std-name-hint.gperf" {"queue", "<queue>", cxx98}, -#line 353 "../../src/gcc/cp/std-name-hint.gperf" +#line 353 "std-name-hint.gperf" {"recursive_timed_mutex", "<mutex>", cxx11}, -#line 399 "../../src/gcc/cp/std-name-hint.gperf" +#line 399 "std-name-hint.gperf" {"ranges::enable_borrowed_range", "<ranges>", cxx20}, -#line 533 "../../src/gcc/cp/std-name-hint.gperf" +#line 533 "std-name-hint.gperf" {"remove_cvref", "<type_traits>", cxx20}, -#line 206 "../../src/gcc/cp/std-name-hint.gperf" +#line 206 "std-name-hint.gperf" {"function", "<functional>", cxx11}, -#line 532 "../../src/gcc/cp/std-name-hint.gperf" +#line 532 "std-name-hint.gperf" {"negation_v", "<type_traits>", cxx17}, -#line 534 "../../src/gcc/cp/std-name-hint.gperf" +#line 534 "std-name-hint.gperf" {"remove_cvref_t", "<type_traits>", cxx20}, -#line 289 "../../src/gcc/cp/std-name-hint.gperf" +#line 289 "std-name-hint.gperf" {"ostream_iterator", "<iterator>", cxx98}, -#line 587 "../../src/gcc/cp/std-name-hint.gperf" +#line 587 "std-name-hint.gperf" {"variant_npos", "<variant>", cxx17}, -#line 244 "../../src/gcc/cp/std-name-hint.gperf" +#line 244 "std-name-hint.gperf" {"left", "<ios>", cxx98}, -#line 200 "../../src/gcc/cp/std-name-hint.gperf" +#line 200 "std-name-hint.gperf" {"fstream", "<fstream>", cxx98}, -#line 590 "../../src/gcc/cp/std-name-hint.gperf" +#line 590 "std-name-hint.gperf" {"visit", "<variant>", cxx17}, -#line 208 "../../src/gcc/cp/std-name-hint.gperf" +#line 208 "std-name-hint.gperf" {"invoke", "<functional>", cxx17}, -#line 137 "../../src/gcc/cp/std-name-hint.gperf" +#line 137 "std-name-hint.gperf" {"ranges::swap", "<concepts>", cxx20}, -#line 283 "../../src/gcc/cp/std-name-hint.gperf" +#line 283 "std-name-hint.gperf" {"inserter", "<iterator>", cxx98}, -#line 362 "../../src/gcc/cp/std-name-hint.gperf" +#line 362 "std-name-hint.gperf" {"launder", "<new>", cxx17}, -#line 228 "../../src/gcc/cp/std-name-hint.gperf" +#line 228 "std-name-hint.gperf" {"put_time", "<iomanip>", cxx11}, -#line 237 "../../src/gcc/cp/std-name-hint.gperf" +#line 237 "std-name-hint.gperf" {"boolalpha", "<ios>", cxx98}, -#line 361 "../../src/gcc/cp/std-name-hint.gperf" +#line 361 "std-name-hint.gperf" {"hardware_destructive_interference_size", "<new>", cxx17}, -#line 199 "../../src/gcc/cp/std-name-hint.gperf" +#line 199 "std-name-hint.gperf" {"basic_ofstream", "<fstream>", cxx98}, -#line 324 "../../src/gcc/cp/std-name-hint.gperf" +#line 324 "std-name-hint.gperf" {"pointer_traits", "<memory>", cxx11}, -#line 131 "../../src/gcc/cp/std-name-hint.gperf" +#line 131 "std-name-hint.gperf" {"invocable", "<concepts>", cxx20}, -#line 426 "../../src/gcc/cp/std-name-hint.gperf" +#line 426 "std-name-hint.gperf" {"spanstream", "<spanstream>", cxx23}, -#line 182 "../../src/gcc/cp/std-name-hint.gperf" +#line 182 "std-name-hint.gperf" {"make_format_args", "<format>", cxx20}, -#line 121 "../../src/gcc/cp/std-name-hint.gperf" +#line 121 "std-name-hint.gperf" {"move_constructible", "<concepts>", cxx20}, -#line 114 "../../src/gcc/cp/std-name-hint.gperf" +#line 114 "std-name-hint.gperf" {"floating_point", "<concepts>", cxx20}, -#line 258 "../../src/gcc/cp/std-name-hint.gperf" +#line 258 "std-name-hint.gperf" {"skipws", "<ios>", cxx98}, -#line 241 "../../src/gcc/cp/std-name-hint.gperf" +#line 241 "std-name-hint.gperf" {"hex", "<ios>", cxx98}, -#line 568 "../../src/gcc/cp/std-name-hint.gperf" +#line 568 "std-name-hint.gperf" {"index_sequence_for", "<utility>", cxx14}, -#line 567 "../../src/gcc/cp/std-name-hint.gperf" +#line 567 "std-name-hint.gperf" {"index_sequence", "<utility>", cxx14}, -#line 350 "../../src/gcc/cp/std-name-hint.gperf" +#line 350 "std-name-hint.gperf" {"mutex", "<mutex>", cxx11}, -#line 284 "../../src/gcc/cp/std-name-hint.gperf" +#line 284 "std-name-hint.gperf" {"istream_iterator", "<iterator>", cxx98}, -#line 334 "../../src/gcc/cp/std-name-hint.gperf" +#line 334 "std-name-hint.gperf" {"weak_ptr", "<memory>", cxx11}, -#line 173 "../../src/gcc/cp/std-name-hint.gperf" +#line 173 "std-name-hint.gperf" {"format_context", "<format>", cxx20}, -#line 451 "../../src/gcc/cp/std-name-hint.gperf" +#line 451 "std-name-hint.gperf" {"logic_error", "<stdexcept>", cxx98}, -#line 372 "../../src/gcc/cp/std-name-hint.gperf" +#line 372 "std-name-hint.gperf" {"numbers::ln2_v", "<numbers>", cxx20}, -#line 371 "../../src/gcc/cp/std-name-hint.gperf" +#line 371 "std-name-hint.gperf" {"numbers::ln10_v", "<numbers>", cxx20}, -#line 368 "../../src/gcc/cp/std-name-hint.gperf" +#line 368 "std-name-hint.gperf" {"numbers::inv_pi_v", "<numbers>", cxx20}, -#line 235 "../../src/gcc/cp/std-name-hint.gperf" +#line 235 "std-name-hint.gperf" {"setw", "<iomanip>", cxx98}, -#line 369 "../../src/gcc/cp/std-name-hint.gperf" +#line 369 "std-name-hint.gperf" {"numbers::inv_sqrt3_v", "<numbers>", cxx20}, -#line 370 "../../src/gcc/cp/std-name-hint.gperf" +#line 370 "std-name-hint.gperf" {"numbers::inv_sqrtpi_v", "<numbers>", cxx20}, -#line 230 "../../src/gcc/cp/std-name-hint.gperf" +#line 230 "std-name-hint.gperf" {"resetiosflags", "<iomanip>", cxx98}, -#line 303 "../../src/gcc/cp/std-name-hint.gperf" +#line 303 "std-name-hint.gperf" {"allocator", "<memory>", cxx98}, -#line 135 "../../src/gcc/cp/std-name-hint.gperf" +#line 135 "std-name-hint.gperf" {"equivalence_relation", "<concepts>", cxx20}, -#line 272 "../../src/gcc/cp/std-name-hint.gperf" +#line 272 "std-name-hint.gperf" {"ws", "<istream>", cxx98}, -#line 44 "../../src/gcc/cp/std-name-hint.gperf" +#line 44 "std-name-hint.gperf" {"any_cast", "<any>", cxx17}, -#line 198 "../../src/gcc/cp/std-name-hint.gperf" +#line 198 "std-name-hint.gperf" {"basic_ifstream", "<fstream>", cxx98}, -#line 175 "../../src/gcc/cp/std-name-hint.gperf" +#line 175 "std-name-hint.gperf" {"format_parse_context", "<format>", cxx20}, -#line 341 "../../src/gcc/cp/std-name-hint.gperf" +#line 341 "std-name-hint.gperf" {"pmr::polymorphic_allocator", "<memory_resource>", cxx17}, -#line 419 "../../src/gcc/cp/std-name-hint.gperf" +#line 419 "std-name-hint.gperf" {"basic_ospanstream", "<spanstream>", cxx23}, -#line 572 "../../src/gcc/cp/std-name-hint.gperf" +#line 572 "std-name-hint.gperf" {"make_pair", "<utility>", cxx98}, -#line 172 "../../src/gcc/cp/std-name-hint.gperf" +#line 172 "std-name-hint.gperf" {"format_args", "<format>", cxx20}, -#line 475 "../../src/gcc/cp/std-name-hint.gperf" +#line 475 "std-name-hint.gperf" {"stof", "<string>", cxx11}, -#line 339 "../../src/gcc/cp/std-name-hint.gperf" +#line 339 "std-name-hint.gperf" {"pmr::monotonic_buffer_resource", "<memory_resource>", cxx17}, -#line 342 "../../src/gcc/cp/std-name-hint.gperf" +#line 342 "std-name-hint.gperf" {"pmr::pool_options", "<memory_resource>", cxx17}, -#line 256 "../../src/gcc/cp/std-name-hint.gperf" +#line 256 "std-name-hint.gperf" {"showpoint", "<ios>", cxx98}, -#line 446 "../../src/gcc/cp/std-name-hint.gperf" +#line 446 "std-name-hint.gperf" {"stacktrace", "<stacktrace>", cxx23}, -#line 589 "../../src/gcc/cp/std-name-hint.gperf" +#line 589 "std-name-hint.gperf" {"variant_size_v", "<variant>", cxx17}, -#line 212 "../../src/gcc/cp/std-name-hint.gperf" +#line 212 "std-name-hint.gperf" {"reference_wrapper", "<functional>", cxx11}, -#line 262 "../../src/gcc/cp/std-name-hint.gperf" +#line 262 "std-name-hint.gperf" {"cerr", "<iostream>", cxx98}, -#line 300 "../../src/gcc/cp/std-name-hint.gperf" +#line 300 "std-name-hint.gperf" {"align", "<memory>", cxx11}, -#line 438 "../../src/gcc/cp/std-name-hint.gperf" +#line 438 "std-name-hint.gperf" {"stringbuf", "<sstream>", cxx98}, -#line 469 "../../src/gcc/cp/std-name-hint.gperf" +#line 469 "std-name-hint.gperf" {"streambuf", "<streambuf>", cxx98}, -#line 306 "../../src/gcc/cp/std-name-hint.gperf" +#line 306 "std-name-hint.gperf" {"allocator_traits", "<memory>", cxx11}, -#line 183 "../../src/gcc/cp/std-name-hint.gperf" +#line 183 "std-name-hint.gperf" {"make_wformat_args", "<format>", cxx20}, -#line 583 "../../src/gcc/cp/std-name-hint.gperf" +#line 583 "std-name-hint.gperf" {"monostate", "<variant>", cxx17}, -#line 387 "../../src/gcc/cp/std-name-hint.gperf" +#line 387 "std-name-hint.gperf" {"flush", "<ostream>", cxx98}, -#line 527 "../../src/gcc/cp/std-name-hint.gperf" +#line 527 "std-name-hint.gperf" {"enable_if", "<type_traits>", cxx11}, -#line 352 "../../src/gcc/cp/std-name-hint.gperf" +#line 352 "std-name-hint.gperf" {"recursive_mutex", "<mutex>", cxx11}, -#line 418 "../../src/gcc/cp/std-name-hint.gperf" +#line 418 "std-name-hint.gperf" {"basic_ispanstream", "<spanstream>", cxx23}, -#line 178 "../../src/gcc/cp/std-name-hint.gperf" +#line 178 "std-name-hint.gperf" {"format_to_n", "<format>", cxx20}, -#line 338 "../../src/gcc/cp/std-name-hint.gperf" +#line 338 "std-name-hint.gperf" {"pmr::memory_resource", "<memory_resource>", cxx17}, -#line 124 "../../src/gcc/cp/std-name-hint.gperf" +#line 124 "std-name-hint.gperf" {"equality_comparable_with", "<concepts>", cxx20}, -#line 493 "../../src/gcc/cp/std-name-hint.gperf" +#line 493 "std-name-hint.gperf" {"errc", "<system_error>", cxx11}, -#line 344 "../../src/gcc/cp/std-name-hint.gperf" +#line 344 "std-name-hint.gperf" {"pmr::synchronized_pool_resource", "<memory_resource>", cxx17}, -#line 385 "../../src/gcc/cp/std-name-hint.gperf" +#line 385 "std-name-hint.gperf" {"endl", "<ostream>", cxx98}, -#line 495 "../../src/gcc/cp/std-name-hint.gperf" +#line 495 "std-name-hint.gperf" {"error_code", "<system_error>", cxx11}, -#line 528 "../../src/gcc/cp/std-name-hint.gperf" +#line 528 "std-name-hint.gperf" {"enable_if_t", "<type_traits>", cxx14}, -#line 390 "../../src/gcc/cp/std-name-hint.gperf" +#line 390 "std-name-hint.gperf" {"ostream", "<ostream>", cxx98}, -#line 374 "../../src/gcc/cp/std-name-hint.gperf" +#line 374 "std-name-hint.gperf" {"numbers::log2e_v", "<numbers>", cxx20}, -#line 373 "../../src/gcc/cp/std-name-hint.gperf" +#line 373 "std-name-hint.gperf" {"numbers::log10e_v", "<numbers>", cxx20}, -#line 364 "../../src/gcc/cp/std-name-hint.gperf" +#line 364 "std-name-hint.gperf" {"nothrow_t", "<new>", cxx98}, -#line 512 "../../src/gcc/cp/std-name-hint.gperf" +#line 512 "std-name-hint.gperf" {"ignore", "<tuple>", cxx11}, -#line 360 "../../src/gcc/cp/std-name-hint.gperf" +#line 360 "std-name-hint.gperf" {"hardware_constructive_interference_size", "<new>", cxx17}, -#line 396 "../../src/gcc/cp/std-name-hint.gperf" +#line 396 "std-name-hint.gperf" {"priority_queue", "<queue>", cxx98}, -#line 424 "../../src/gcc/cp/std-name-hint.gperf" +#line 424 "std-name-hint.gperf" {"ospanstream", "<spanstream>", cxx23}, -#line 316 "../../src/gcc/cp/std-name-hint.gperf" +#line 316 "std-name-hint.gperf" {"enable_shared_from_this", "<memory>", cxx11}, -#line 265 "../../src/gcc/cp/std-name-hint.gperf" +#line 265 "std-name-hint.gperf" {"cout", "<iostream>", cxx98}, -#line 552 "../../src/gcc/cp/std-name-hint.gperf" +#line 552 "std-name-hint.gperf" {"cmp_greater", "<utility>", cxx20}, -#line 490 "../../src/gcc/cp/std-name-hint.gperf" +#line 490 "std-name-hint.gperf" {"basic_string_view", "<string_view>", cxx17}, -#line 249 "../../src/gcc/cp/std-name-hint.gperf" +#line 249 "std-name-hint.gperf" {"noskipws", "<ios>", cxx98}, -#line 177 "../../src/gcc/cp/std-name-hint.gperf" +#line 177 "std-name-hint.gperf" {"format_to", "<format>", cxx20}, -#line 502 "../../src/gcc/cp/std-name-hint.gperf" +#line 502 "std-name-hint.gperf" {"make_error_code", "<system_error>", cxx11}, -#line 174 "../../src/gcc/cp/std-name-hint.gperf" +#line 174 "std-name-hint.gperf" {"format_error", "<format>", cxx20}, -#line 347 "../../src/gcc/cp/std-name-hint.gperf" +#line 347 "std-name-hint.gperf" {"call_once", "<mutex>", cxx11}, -#line 377 "../../src/gcc/cp/std-name-hint.gperf" +#line 377 "std-name-hint.gperf" {"numbers::sqrt2_v", "<numbers>", cxx20}, -#line 378 "../../src/gcc/cp/std-name-hint.gperf" +#line 378 "std-name-hint.gperf" {"numbers::sqrt3_v", "<numbers>", cxx20}, -#line 242 "../../src/gcc/cp/std-name-hint.gperf" +#line 242 "std-name-hint.gperf" {"hexfloat", "<ios>", cxx11}, -#line 326 "../../src/gcc/cp/std-name-hint.gperf" +#line 326 "std-name-hint.gperf" {"shared_ptr", "<memory>", cxx11}, -#line 569 "../../src/gcc/cp/std-name-hint.gperf" +#line 569 "std-name-hint.gperf" {"integer_sequence", "<utility>", cxx14}, -#line 271 "../../src/gcc/cp/std-name-hint.gperf" +#line 271 "std-name-hint.gperf" {"istream", "<istream>", cxx98}, -#line 376 "../../src/gcc/cp/std-name-hint.gperf" +#line 376 "std-name-hint.gperf" {"numbers::pi_v", "<numbers>", cxx20}, -#line 259 "../../src/gcc/cp/std-name-hint.gperf" +#line 259 "std-name-hint.gperf" {"unitbuf", "<ios>", cxx98}, -#line 294 "../../src/gcc/cp/std-name-hint.gperf" +#line 294 "std-name-hint.gperf" {"list", "<list>", cxx98}, -#line 554 "../../src/gcc/cp/std-name-hint.gperf" +#line 554 "std-name-hint.gperf" {"cmp_less", "<utility>", cxx20}, -#line 422 "../../src/gcc/cp/std-name-hint.gperf" +#line 422 "std-name-hint.gperf" {"ispanstream", "<spanstream>", cxx23}, -#line 423 "../../src/gcc/cp/std-name-hint.gperf" +#line 423 "std-name-hint.gperf" {"ispanstream", "<spanstream>", cxx23}, -#line 470 "../../src/gcc/cp/std-name-hint.gperf" +#line 470 "std-name-hint.gperf" {"wstreambuf", "<streambuf>", cxx98}, -#line 432 "../../src/gcc/cp/std-name-hint.gperf" +#line 432 "std-name-hint.gperf" {"basic_ostringstream", "<sstream>", cxx98}, -#line 503 "../../src/gcc/cp/std-name-hint.gperf" +#line 503 "std-name-hint.gperf" {"make_error_condition", "<system_error>", cxx11}, -#line 570 "../../src/gcc/cp/std-name-hint.gperf" +#line 570 "std-name-hint.gperf" {"make_index_sequence", "<utility>", cxx14}, -#line 405 "../../src/gcc/cp/std-name-hint.gperf" +#line 405 "std-name-hint.gperf" {"counting_semaphore", "<semaphore>", cxx20}, -#line 355 "../../src/gcc/cp/std-name-hint.gperf" +#line 355 "std-name-hint.gperf" {"timed_mutex", "<mutex>", cxx11}, -#line 297 "../../src/gcc/cp/std-name-hint.gperf" +#line 297 "std-name-hint.gperf" {"multimap", "<map>", cxx98}, -#line 227 "../../src/gcc/cp/std-name-hint.gperf" +#line 227 "std-name-hint.gperf" {"put_money", "<iomanip>", cxx11}, -#line 309 "../../src/gcc/cp/std-name-hint.gperf" +#line 309 "std-name-hint.gperf" {"const_pointer_cast", "<memory>", cxx11}, -#line 45 "../../src/gcc/cp/std-name-hint.gperf" +#line 45 "std-name-hint.gperf" {"make_any", "<any>", cxx17}, -#line 465 "../../src/gcc/cp/std-name-hint.gperf" +#line 465 "std-name-hint.gperf" {"stop_source", "<stop_token>", cxx20}, -#line 548 "../../src/gcc/cp/std-name-hint.gperf" +#line 548 "std-name-hint.gperf" {"unordered_set", "<unordered_set>", cxx11}, -#line 582 "../../src/gcc/cp/std-name-hint.gperf" +#line 582 "std-name-hint.gperf" {"holds_alternative", "<variant>", cxx17}, -#line 514 "../../src/gcc/cp/std-name-hint.gperf" +#line 514 "std-name-hint.gperf" {"make_tuple", "<tuple>", cxx11}, -#line 47 "../../src/gcc/cp/std-name-hint.gperf" +#line 47 "std-name-hint.gperf" {"array", "<array>", cxx11}, -#line 517 "../../src/gcc/cp/std-name-hint.gperf" +#line 517 "std-name-hint.gperf" {"tuple_cat", "<tuple>", cxx11}, -#line 323 "../../src/gcc/cp/std-name-hint.gperf" +#line 323 "std-name-hint.gperf" {"owner_less", "<memory>", cxx11}, -#line 158 "../../src/gcc/cp/std-name-hint.gperf" +#line 158 "std-name-hint.gperf" {"exception", "<exception>", cxx98}, -#line 159 "../../src/gcc/cp/std-name-hint.gperf" +#line 159 "std-name-hint.gperf" {"exception_ptr", "<exception>", cxx11}, -#line 207 "../../src/gcc/cp/std-name-hint.gperf" +#line 207 "std-name-hint.gperf" {"hash", "<functional>", cxx11}, -#line 521 "../../src/gcc/cp/std-name-hint.gperf" +#line 521 "std-name-hint.gperf" {"tuple_size_v", "<tuple>", cxx17}, -#line 431 "../../src/gcc/cp/std-name-hint.gperf" +#line 431 "std-name-hint.gperf" {"basic_istringstream", "<sstream>", cxx98}, -#line 153 "../../src/gcc/cp/std-name-hint.gperf" +#line 153 "std-name-hint.gperf" {"uintptr_t", "<cstdint>", cxx11}, -#line 476 "../../src/gcc/cp/std-name-hint.gperf" +#line 476 "std-name-hint.gperf" {"stoi", "<string>", cxx11}, -#line 466 "../../src/gcc/cp/std-name-hint.gperf" +#line 466 "std-name-hint.gperf" {"stop_token", "<stop_token>", cxx20}, -#line 151 "../../src/gcc/cp/std-name-hint.gperf" +#line 151 "std-name-hint.gperf" {"uint_least8_t", "<cstdint>", cxx11}, -#line 380 "../../src/gcc/cp/std-name-hint.gperf" +#line 380 "std-name-hint.gperf" {"make_optional", "<optional>", cxx17}, -#line 345 "../../src/gcc/cp/std-name-hint.gperf" +#line 345 "std-name-hint.gperf" {"pmr::unsynchronized_pool_resource", "<memory_resource>", cxx17}, -#line 48 "../../src/gcc/cp/std-name-hint.gperf" +#line 48 "std-name-hint.gperf" {"to_array", "<array>", cxx20}, -#line 104 "../../src/gcc/cp/std-name-hint.gperf" +#line 104 "std-name-hint.gperf" {"complex_literals", "<complex>", cxx14}, -#line 411 "../../src/gcc/cp/std-name-hint.gperf" +#line 411 "std-name-hint.gperf" {"shared_mutex", "<shared_mutex>", cxx17}, -#line 375 "../../src/gcc/cp/std-name-hint.gperf" +#line 375 "std-name-hint.gperf" {"numbers::phi_v", "<numbers>", cxx20}, -#line 499 "../../src/gcc/cp/std-name-hint.gperf" +#line 499 "std-name-hint.gperf" {"is_error_code_enum_v", "<system_error>", cxx17}, -#line 155 "../../src/gcc/cp/std-name-hint.gperf" +#line 155 "std-name-hint.gperf" {"deque", "<deque>", cxx98}, -#line 412 "../../src/gcc/cp/std-name-hint.gperf" +#line 412 "std-name-hint.gperf" {"shared_timed_mutex", "<shared_mutex>", cxx14}, -#line 290 "../../src/gcc/cp/std-name-hint.gperf" +#line 290 "std-name-hint.gperf" {"ostreambuf_iterator", "<iterator>", cxx98}, -#line 501 "../../src/gcc/cp/std-name-hint.gperf" +#line 501 "std-name-hint.gperf" {"is_error_condition_enum_v", "<system_error>", cxx17}, -#line 148 "../../src/gcc/cp/std-name-hint.gperf" +#line 148 "std-name-hint.gperf" {"uint_least16_t", "<cstdint>", cxx11}, -#line 305 "../../src/gcc/cp/std-name-hint.gperf" +#line 305 "std-name-hint.gperf" {"allocator_arg_t", "<memory>", cxx11}, -#line 366 "../../src/gcc/cp/std-name-hint.gperf" +#line 366 "std-name-hint.gperf" {"numbers::e_v", "<numbers>", cxx20}, -#line 209 "../../src/gcc/cp/std-name-hint.gperf" +#line 209 "std-name-hint.gperf" {"invoke_r", "<functional>", cxx23}, -#line 441 "../../src/gcc/cp/std-name-hint.gperf" +#line 441 "std-name-hint.gperf" {"wostringstream", "<sstream>", cxx98}, -#line 122 "../../src/gcc/cp/std-name-hint.gperf" +#line 122 "std-name-hint.gperf" {"copy_constructible", "<concepts>", cxx20}, -#line 149 "../../src/gcc/cp/std-name-hint.gperf" +#line 149 "std-name-hint.gperf" {"uint_least32_t", "<cstdint>", cxx11}, -#line 108 "../../src/gcc/cp/std-name-hint.gperf" +#line 108 "std-name-hint.gperf" {"convertible_to", "<concepts>", cxx20}, -#line 234 "../../src/gcc/cp/std-name-hint.gperf" +#line 234 "std-name-hint.gperf" {"setprecision", "<iomanip>", cxx98}, -#line 498 "../../src/gcc/cp/std-name-hint.gperf" +#line 498 "std-name-hint.gperf" {"is_error_code_enum", "<system_error>", cxx11}, -#line 453 "../../src/gcc/cp/std-name-hint.gperf" +#line 453 "std-name-hint.gperf" {"overflow_error", "<stdexcept>", cxx98}, -#line 414 "../../src/gcc/cp/std-name-hint.gperf" +#line 414 "std-name-hint.gperf" {"source_location", "<source_location>", cxx20}, -#line 500 "../../src/gcc/cp/std-name-hint.gperf" +#line 500 "std-name-hint.gperf" {"is_error_condition_enum", "<system_error>", cxx11}, -#line 400 "../../src/gcc/cp/std-name-hint.gperf" +#line 400 "std-name-hint.gperf" {"ranges::enable_view", "<ranges>", cxx20}, -#line 218 "../../src/gcc/cp/std-name-hint.gperf" +#line 218 "std-name-hint.gperf" {"async", "<future>", cxx11}, -#line 103 "../../src/gcc/cp/std-name-hint.gperf" +#line 103 "std-name-hint.gperf" {"complex", "<complex>", cxx98}, -#line 150 "../../src/gcc/cp/std-name-hint.gperf" +#line 150 "std-name-hint.gperf" {"uint_least64_t", "<cstdint>", cxx11}, -#line 232 "../../src/gcc/cp/std-name-hint.gperf" +#line 232 "std-name-hint.gperf" {"setfill", "<iomanip>", cxx98}, -#line 79 "../../src/gcc/cp/std-name-hint.gperf" +#line 79 "std-name-hint.gperf" {"chrono::parse", "<chrono>", cxx20}, -#line 285 "../../src/gcc/cp/std-name-hint.gperf" +#line 285 "std-name-hint.gperf" {"istreambuf_iterator", "<iterator>", cxx98}, -#line 473 "../../src/gcc/cp/std-name-hint.gperf" +#line 473 "std-name-hint.gperf" {"char_traits", "<string>", cxx98}, -#line 263 "../../src/gcc/cp/std-name-hint.gperf" +#line 263 "std-name-hint.gperf" {"cin", "<iostream>", cxx98}, -#line 61 "../../src/gcc/cp/std-name-hint.gperf" +#line 61 "std-name-hint.gperf" {"chrono::duration_cast", "<chrono>", cxx11}, -#line 152 "../../src/gcc/cp/std-name-hint.gperf" +#line 152 "std-name-hint.gperf" {"uintmax_t", "<cstdint>", cxx11}, -#line 43 "../../src/gcc/cp/std-name-hint.gperf" +#line 43 "std-name-hint.gperf" {"any", "<any>", cxx17}, -#line 389 "../../src/gcc/cp/std-name-hint.gperf" +#line 389 "std-name-hint.gperf" {"noemit_on_flush", "<ostream>", cxx20}, -#line 66 "../../src/gcc/cp/std-name-hint.gperf" +#line 66 "std-name-hint.gperf" {"chrono::get_tzdb_list", "<chrono>", cxx20}, -#line 93 "../../src/gcc/cp/std-name-hint.gperf" +#line 93 "std-name-hint.gperf" {"chrono::weeks", "<chrono>", cxx20}, -#line 65 "../../src/gcc/cp/std-name-hint.gperf" +#line 65 "std-name-hint.gperf" {"chrono::get_tzdb", "<chrono>", cxx20}, -#line 302 "../../src/gcc/cp/std-name-hint.gperf" +#line 302 "std-name-hint.gperf" {"allocate_shared_for_overwrite", "<memory>", cxx20}, -#line 547 "../../src/gcc/cp/std-name-hint.gperf" +#line 547 "std-name-hint.gperf" {"unordered_multiset", "<unordered_set>", cxx11}, -#line 194 "../../src/gcc/cp/std-name-hint.gperf" +#line 194 "std-name-hint.gperf" {"forward_list", "<forward_list>", cxx11}, -#line 496 "../../src/gcc/cp/std-name-hint.gperf" +#line 496 "std-name-hint.gperf" {"error_condition", "<system_error>", cxx11}, -#line 542 "../../src/gcc/cp/std-name-hint.gperf" +#line 542 "std-name-hint.gperf" {"bad_typeid", "<typeinfo>", cxx98}, -#line 60 "../../src/gcc/cp/std-name-hint.gperf" +#line 60 "std-name-hint.gperf" {"chrono::duration", "<chrono>", cxx11}, -#line 510 "../../src/gcc/cp/std-name-hint.gperf" +#line 510 "std-name-hint.gperf" {"apply", "<tuple>", cxx17}, -#line 95 "../../src/gcc/cp/std-name-hint.gperf" +#line 95 "std-name-hint.gperf" {"chrono::zoned_time", "<chrono>", cxx20}, -#line 477 "../../src/gcc/cp/std-name-hint.gperf" +#line 477 "std-name-hint.gperf" {"stol", "<string>", cxx11}, -#line 479 "../../src/gcc/cp/std-name-hint.gperf" +#line 479 "std-name-hint.gperf" {"stoll", "<string>", cxx11}, -#line 480 "../../src/gcc/cp/std-name-hint.gperf" +#line 480 "std-name-hint.gperf" {"stoul", "<string>", cxx11}, -#line 481 "../../src/gcc/cp/std-name-hint.gperf" +#line 481 "std-name-hint.gperf" {"stoull", "<string>", cxx11}, -#line 220 "../../src/gcc/cp/std-name-hint.gperf" +#line 220 "std-name-hint.gperf" {"packaged_task", "<future>", cxx11}, -#line 544 "../../src/gcc/cp/std-name-hint.gperf" +#line 544 "std-name-hint.gperf" {"unordered_map", "<unordered_map>", cxx11}, -#line 77 "../../src/gcc/cp/std-name-hint.gperf" +#line 77 "std-name-hint.gperf" {"chrono::months", "<chrono>", cxx20}, -#line 76 "../../src/gcc/cp/std-name-hint.gperf" +#line 76 "std-name-hint.gperf" {"chrono::minutes", "<chrono>", cxx11}, -#line 545 "../../src/gcc/cp/std-name-hint.gperf" +#line 545 "std-name-hint.gperf" {"unordered_multimap", "<unordered_map>", cxx11}, -#line 78 "../../src/gcc/cp/std-name-hint.gperf" +#line 78 "std-name-hint.gperf" {"chrono::nanoseconds", "<chrono>", cxx11}, -#line 286 "../../src/gcc/cp/std-name-hint.gperf" +#line 286 "std-name-hint.gperf" {"iterator_traits", "<iterator>", cxx98}, -#line 404 "../../src/gcc/cp/std-name-hint.gperf" +#line 404 "std-name-hint.gperf" {"binary_semaphore", "<semaphore>", cxx20}, -#line 281 "../../src/gcc/cp/std-name-hint.gperf" +#line 281 "std-name-hint.gperf" {"end", "<iterator>", cxx11}, -#line 429 "../../src/gcc/cp/std-name-hint.gperf" +#line 429 "std-name-hint.gperf" {"wspanbuf", "<spanstream>", cxx23}, -#line 252 "../../src/gcc/cp/std-name-hint.gperf" +#line 252 "std-name-hint.gperf" {"oct", "<ios>", cxx98}, -#line 245 "../../src/gcc/cp/std-name-hint.gperf" +#line 245 "std-name-hint.gperf" {"noboolalpha", "<ios>", cxx98}, -#line 450 "../../src/gcc/cp/std-name-hint.gperf" +#line 450 "std-name-hint.gperf" {"length_error", "<stdexcept>", cxx98}, -#line 560 "../../src/gcc/cp/std-name-hint.gperf" +#line 560 "std-name-hint.gperf" {"in_place", "<utility>", cxx17}, -#line 563 "../../src/gcc/cp/std-name-hint.gperf" +#line 563 "std-name-hint.gperf" {"in_place_t", "<utility>", cxx17}, -#line 384 "../../src/gcc/cp/std-name-hint.gperf" +#line 384 "std-name-hint.gperf" {"emit_on_flush", "<ostream>", cxx20}, -#line 440 "../../src/gcc/cp/std-name-hint.gperf" +#line 440 "std-name-hint.gperf" {"wistringstream", "<sstream>", cxx98}, -#line 327 "../../src/gcc/cp/std-name-hint.gperf" +#line 327 "std-name-hint.gperf" {"static_pointer_cast", "<memory>", cxx11}, -#line 260 "../../src/gcc/cp/std-name-hint.gperf" +#line 260 "std-name-hint.gperf" {"uppercase", "<ios>", cxx98}, -#line 277 "../../src/gcc/cp/std-name-hint.gperf" +#line 277 "std-name-hint.gperf" {"common_iterator", "<iterator>", cxx20}, -#line 117 "../../src/gcc/cp/std-name-hint.gperf" +#line 117 "std-name-hint.gperf" {"swappable_with", "<concepts>", cxx20}, -#line 359 "../../src/gcc/cp/std-name-hint.gperf" +#line 359 "std-name-hint.gperf" {"bad_alloc", "<new>", cxx98}, -#line 391 "../../src/gcc/cp/std-name-hint.gperf" +#line 391 "std-name-hint.gperf" {"wostream", "<ostream>", cxx98}, -#line 348 "../../src/gcc/cp/std-name-hint.gperf" +#line 348 "std-name-hint.gperf" {"lock", "<mutex>", cxx11}, -#line 504 "../../src/gcc/cp/std-name-hint.gperf" +#line 504 "std-name-hint.gperf" {"system_category", "<system_error>", cxx11}, -#line 128 "../../src/gcc/cp/std-name-hint.gperf" +#line 128 "std-name-hint.gperf" {"copyable", "<concepts>", cxx20}, -#line 139 "../../src/gcc/cp/std-name-hint.gperf" +#line 139 "std-name-hint.gperf" {"condition_variable", "<condition_variable>", cxx11}, -#line 240 "../../src/gcc/cp/std-name-hint.gperf" +#line 240 "std-name-hint.gperf" {"fixed", "<ios>", cxx98}, -#line 553 "../../src/gcc/cp/std-name-hint.gperf" +#line 553 "std-name-hint.gperf" {"cmp_greater_equal", "<utility>", cxx20}, -#line 508 "../../src/gcc/cp/std-name-hint.gperf" +#line 508 "std-name-hint.gperf" {"thread", "<thread>", cxx11}, -#line 439 "../../src/gcc/cp/std-name-hint.gperf" +#line 439 "std-name-hint.gperf" {"stringstream", "<sstream>", cxx98}, -#line 58 "../../src/gcc/cp/std-name-hint.gperf" +#line 58 "std-name-hint.gperf" {"chrono::clock_cast", "<chrono>", cxx20}, -#line 579 "../../src/gcc/cp/std-name-hint.gperf" +#line 579 "std-name-hint.gperf" {"unreachable", "<utility>", cxx23}, -#line 428 "../../src/gcc/cp/std-name-hint.gperf" +#line 428 "std-name-hint.gperf" {"wospanstream", "<spanstream>", cxx23}, -#line 330 "../../src/gcc/cp/std-name-hint.gperf" +#line 330 "std-name-hint.gperf" {"unique_ptr", "<memory>", cxx11}, -#line 562 "../../src/gcc/cp/std-name-hint.gperf" +#line 562 "std-name-hint.gperf" {"in_place_index_t", "<utility>", cxx17}, -#line 363 "../../src/gcc/cp/std-name-hint.gperf" +#line 363 "std-name-hint.gperf" {"nothrow", "<new>", cxx98}, -#line 64 "../../src/gcc/cp/std-name-hint.gperf" +#line 64 "std-name-hint.gperf" {"chrono::get_leap_second_info", "<chrono>", cxx20}, -#line 204 "../../src/gcc/cp/std-name-hint.gperf" +#line 204 "std-name-hint.gperf" {"bind", "<functional>", cxx11}, -#line 89 "../../src/gcc/cp/std-name-hint.gperf" +#line 89 "std-name-hint.gperf" {"chrono::time_zone", "<chrono>", cxx20}, -#line 120 "../../src/gcc/cp/std-name-hint.gperf" +#line 120 "std-name-hint.gperf" {"default_initializable", "<concepts>", cxx20}, -#line 145 "../../src/gcc/cp/std-name-hint.gperf" +#line 145 "std-name-hint.gperf" {"uint_fast32_t", "<cstdint>", cxx11}, -#line 87 "../../src/gcc/cp/std-name-hint.gperf" +#line 87 "std-name-hint.gperf" {"chrono::time_point", "<chrono>", cxx11}, -#line 444 "../../src/gcc/cp/std-name-hint.gperf" +#line 444 "std-name-hint.gperf" {"stack", "<stack>", cxx98}, -#line 215 "../../src/gcc/cp/std-name-hint.gperf" +#line 215 "std-name-hint.gperf" {"unwrap_reference", "<functional>", cxx20}, -#line 88 "../../src/gcc/cp/std-name-hint.gperf" +#line 88 "std-name-hint.gperf" {"chrono::time_point_cast", "<chrono>", cxx11}, -#line 223 "../../src/gcc/cp/std-name-hint.gperf" +#line 223 "std-name-hint.gperf" {"generator", "<generator>", cxx23}, -#line 216 "../../src/gcc/cp/std-name-hint.gperf" +#line 216 "std-name-hint.gperf" {"unwrap_reference_t", "<functional>", cxx20}, -#line 382 "../../src/gcc/cp/std-name-hint.gperf" +#line 382 "std-name-hint.gperf" {"optional", "<optional>", cxx17}, -#line 112 "../../src/gcc/cp/std-name-hint.gperf" +#line 112 "std-name-hint.gperf" {"signed_integral", "<concepts>", cxx20}, -#line 456 "../../src/gcc/cp/std-name-hint.gperf" +#line 456 "std-name-hint.gperf" {"underflow_error", "<stdexcept>", cxx98}, -#line 239 "../../src/gcc/cp/std-name-hint.gperf" +#line 239 "std-name-hint.gperf" {"defaultfloat", "<ios>", cxx11}, -#line 146 "../../src/gcc/cp/std-name-hint.gperf" +#line 146 "std-name-hint.gperf" {"uint_fast64_t", "<cstdint>", cxx11}, -#line 129 "../../src/gcc/cp/std-name-hint.gperf" +#line 129 "std-name-hint.gperf" {"semiregular", "<concepts>", cxx20}, -#line 111 "../../src/gcc/cp/std-name-hint.gperf" +#line 111 "std-name-hint.gperf" {"integral", "<concepts>", cxx20}, -#line 243 "../../src/gcc/cp/std-name-hint.gperf" +#line 243 "std-name-hint.gperf" {"internal", "<ios>", cxx98}, -#line 144 "../../src/gcc/cp/std-name-hint.gperf" +#line 144 "std-name-hint.gperf" {"uint_fast16_t", "<cstdint>", cxx11}, -#line 329 "../../src/gcc/cp/std-name-hint.gperf" +#line 329 "std-name-hint.gperf" {"uninitialized_construct_using_allocator", "<memory>", cxx20}, -#line 81 "../../src/gcc/cp/std-name-hint.gperf" +#line 81 "std-name-hint.gperf" {"chrono::remote_version", "<chrono>", cxx20}, -#line 458 "../../src/gcc/cp/std-name-hint.gperf" +#line 458 "std-name-hint.gperf" {"bfloat16_t", "<stdfloat>", cxx23}, -#line 576 "../../src/gcc/cp/std-name-hint.gperf" +#line 576 "std-name-hint.gperf" {"piecewise_construct", "<utility>", cxx11}, -#line 577 "../../src/gcc/cp/std-name-hint.gperf" +#line 577 "std-name-hint.gperf" {"piecewise_construct_t", "<utility>", cxx11}, -#line 278 "../../src/gcc/cp/std-name-hint.gperf" +#line 278 "std-name-hint.gperf" {"const_iterator", "<iterator>", cxx23}, -#line 484 "../../src/gcc/cp/std-name-hint.gperf" +#line 484 "std-name-hint.gperf" {"to_wstring", "<string>", cxx17}, -#line 356 "../../src/gcc/cp/std-name-hint.gperf" +#line 356 "std-name-hint.gperf" {"try_lock", "<mutex>", cxx11}, -#line 561 "../../src/gcc/cp/std-name-hint.gperf" +#line 561 "std-name-hint.gperf" {"in_place_index", "<utility>", cxx17}, -#line 51 "../../src/gcc/cp/std-name-hint.gperf" +#line 51 "std-name-hint.gperf" {"atomic_ref", "<atomic>", cxx20}, -#line 113 "../../src/gcc/cp/std-name-hint.gperf" +#line 113 "std-name-hint.gperf" {"unsigned_integral", "<concepts>", cxx20}, -#line 94 "../../src/gcc/cp/std-name-hint.gperf" +#line 94 "std-name-hint.gperf" {"chrono::years", "<chrono>", cxx20}, -#line 229 "../../src/gcc/cp/std-name-hint.gperf" +#line 229 "std-name-hint.gperf" {"quoted", "<iomanip>", cxx14}, -#line 115 "../../src/gcc/cp/std-name-hint.gperf" +#line 115 "std-name-hint.gperf" {"assignable_from", "<concepts>", cxx20}, -#line 53 "../../src/gcc/cp/std-name-hint.gperf" +#line 53 "std-name-hint.gperf" {"atomic_uintmax_t", "<atomic>", cxx20}, -#line 162 "../../src/gcc/cp/std-name-hint.gperf" +#line 162 "std-name-hint.gperf" {"uncaught_exceptions", "<exception>", cxx17}, -#line 331 "../../src/gcc/cp/std-name-hint.gperf" +#line 331 "std-name-hint.gperf" {"uses_allocator", "<memory>", cxx11}, -#line 472 "../../src/gcc/cp/std-name-hint.gperf" +#line 472 "std-name-hint.gperf" {"basic_string", "<string>", cxx98}, -#line 311 "../../src/gcc/cp/std-name-hint.gperf" +#line 311 "std-name-hint.gperf" {"default_delete", "<memory>", cxx11}, -#line 164 "../../src/gcc/cp/std-name-hint.gperf" +#line 164 "std-name-hint.gperf" {"expected", "<expected>", cxx23}, -#line 313 "../../src/gcc/cp/std-name-hint.gperf" +#line 313 "std-name-hint.gperf" {"destroy_at", "<memory>", cxx20}, -#line 536 "../../src/gcc/cp/std-name-hint.gperf" +#line 536 "std-name-hint.gperf" {"type_identity_t", "<type_traits>", cxx20}, -#line 63 "../../src/gcc/cp/std-name-hint.gperf" +#line 63 "std-name-hint.gperf" {"chrono::from_stream", "<chrono>", cxx20}, -#line 427 "../../src/gcc/cp/std-name-hint.gperf" +#line 427 "std-name-hint.gperf" {"wispanstream", "<spanstream>", cxx23}, -#line 52 "../../src/gcc/cp/std-name-hint.gperf" +#line 52 "std-name-hint.gperf" {"atomic_signed_lock_free", "<atomic>", cxx11}, -#line 266 "../../src/gcc/cp/std-name-hint.gperf" +#line 266 "std-name-hint.gperf" {"wcerr", "<iostream>", cxx98}, -#line 511 "../../src/gcc/cp/std-name-hint.gperf" +#line 511 "std-name-hint.gperf" {"forward_as_tuple", "<tuple>", cxx11}, -#line 187 "../../src/gcc/cp/std-name-hint.gperf" +#line 187 "std-name-hint.gperf" {"vformat", "<format>", cxx20}, -#line 332 "../../src/gcc/cp/std-name-hint.gperf" +#line 332 "std-name-hint.gperf" {"uses_allocator_construction_args", "<memory>", cxx20}, -#line 269 "../../src/gcc/cp/std-name-hint.gperf" +#line 269 "std-name-hint.gperf" {"wcout", "<iostream>", cxx98}, -#line 314 "../../src/gcc/cp/std-name-hint.gperf" +#line 314 "std-name-hint.gperf" {"destroy_n", "<memory>", cxx20}, -#line 226 "../../src/gcc/cp/std-name-hint.gperf" +#line 226 "std-name-hint.gperf" {"get_time", "<iomanip>", cxx11}, -#line 555 "../../src/gcc/cp/std-name-hint.gperf" +#line 555 "std-name-hint.gperf" {"cmp_less_equal", "<utility>", cxx20}, -#line 80 "../../src/gcc/cp/std-name-hint.gperf" +#line 80 "std-name-hint.gperf" {"chrono::reload_tzdb", "<chrono>", cxx20}, -#line 523 "../../src/gcc/cp/std-name-hint.gperf" +#line 523 "std-name-hint.gperf" {"conjunction", "<type_traits>", cxx17}, -#line 75 "../../src/gcc/cp/std-name-hint.gperf" +#line 75 "std-name-hint.gperf" {"chrono::milliseconds", "<chrono>", cxx11}, -#line 59 "../../src/gcc/cp/std-name-hint.gperf" +#line 59 "std-name-hint.gperf" {"chrono::days", "<chrono>", cxx20}, -#line 474 "../../src/gcc/cp/std-name-hint.gperf" +#line 474 "std-name-hint.gperf" {"stod", "<string>", cxx11}, -#line 478 "../../src/gcc/cp/std-name-hint.gperf" +#line 478 "std-name-hint.gperf" {"stold", "<string>", cxx11}, -#line 267 "../../src/gcc/cp/std-name-hint.gperf" +#line 267 "std-name-hint.gperf" {"wcin", "<iostream>", cxx98}, -#line 529 "../../src/gcc/cp/std-name-hint.gperf" +#line 529 "std-name-hint.gperf" {"invoke_result", "<type_traits>", cxx17}, -#line 530 "../../src/gcc/cp/std-name-hint.gperf" +#line 530 "std-name-hint.gperf" {"invoke_result_t", "<type_traits>", cxx17}, -#line 50 "../../src/gcc/cp/std-name-hint.gperf" +#line 50 "std-name-hint.gperf" {"atomic", "<atomic>", cxx11}, -#line 71 "../../src/gcc/cp/std-name-hint.gperf" +#line 71 "std-name-hint.gperf" {"chrono::leap_second_info", "<chrono>", cxx20}, -#line 238 "../../src/gcc/cp/std-name-hint.gperf" +#line 238 "std-name-hint.gperf" {"dec", "<ios>", cxx98}, -#line 157 "../../src/gcc/cp/std-name-hint.gperf" +#line 157 "std-name-hint.gperf" {"current_exception", "<exception>", cxx11}, -#line 119 "../../src/gcc/cp/std-name-hint.gperf" +#line 119 "std-name-hint.gperf" {"constructible_from", "<concepts>", cxx20}, -#line 100 "../../src/gcc/cp/std-name-hint.gperf" +#line 100 "std-name-hint.gperf" {"weak_equality", "<compare>", cxx20}, -#line 333 "../../src/gcc/cp/std-name-hint.gperf" +#line 333 "std-name-hint.gperf" {"uses_allocator_v", "<memory>", cxx17}, -#line 69 "../../src/gcc/cp/std-name-hint.gperf" +#line 69 "std-name-hint.gperf" {"chrono::hours", "<chrono>", cxx11}, -#line 109 "../../src/gcc/cp/std-name-hint.gperf" +#line 109 "std-name-hint.gperf" {"common_reference_with", "<concepts>", cxx20}, -#line 483 "../../src/gcc/cp/std-name-hint.gperf" +#line 483 "std-name-hint.gperf" {"to_string", "<string>", cxx17}, -#line 524 "../../src/gcc/cp/std-name-hint.gperf" +#line 524 "std-name-hint.gperf" {"conjunction_v", "<type_traits>", cxx17}, -#line 578 "../../src/gcc/cp/std-name-hint.gperf" +#line 578 "std-name-hint.gperf" {"to_underlying", "<utility>", cxx23}, -#line 402 "../../src/gcc/cp/std-name-hint.gperf" +#line 402 "std-name-hint.gperf" {"scoped_allocator_adaptor", "<scoped_allocator>", cxx11}, -#line 310 "../../src/gcc/cp/std-name-hint.gperf" +#line 310 "std-name-hint.gperf" {"construct_at", "<memory>", cxx20}, -#line 564 "../../src/gcc/cp/std-name-hint.gperf" +#line 564 "std-name-hint.gperf" {"in_place_type", "<utility>", cxx17}, -#line 320 "../../src/gcc/cp/std-name-hint.gperf" +#line 320 "std-name-hint.gperf" {"make_shared_for_overwrite", "<memory>", cxx20}, -#line 166 "../../src/gcc/cp/std-name-hint.gperf" +#line 166 "std-name-hint.gperf" {"basic_format_arg", "<format>", cxx20}, -#line 73 "../../src/gcc/cp/std-name-hint.gperf" +#line 73 "std-name-hint.gperf" {"chrono::locate_zone", "<chrono>", cxx20}, -#line 72 "../../src/gcc/cp/std-name-hint.gperf" +#line 72 "std-name-hint.gperf" {"chrono::local_t", "<chrono>", cxx20}, -#line 170 "../../src/gcc/cp/std-name-hint.gperf" +#line 170 "std-name-hint.gperf" {"basic_format_string", "<format>", cxx20}, -#line 565 "../../src/gcc/cp/std-name-hint.gperf" +#line 565 "std-name-hint.gperf" {"in_place_type_t", "<utility>", cxx17}, -#line 279 "../../src/gcc/cp/std-name-hint.gperf" +#line 279 "std-name-hint.gperf" {"counted_iterator", "<iterator>", cxx20}, -#line 448 "../../src/gcc/cp/std-name-hint.gperf" +#line 448 "std-name-hint.gperf" {"domain_error", "<stdexcept>", cxx98}, -#line 84 "../../src/gcc/cp/std-name-hint.gperf" +#line 84 "std-name-hint.gperf" {"chrono::steady_clock", "<chrono>", cxx11}, -#line 188 "../../src/gcc/cp/std-name-hint.gperf" +#line 188 "std-name-hint.gperf" {"vformat_to", "<format>", cxx20}, -#line 54 "../../src/gcc/cp/std-name-hint.gperf" +#line 54 "std-name-hint.gperf" {"atomic_unsigned_lock_free", "<atomic>", cxx11}, -#line 147 "../../src/gcc/cp/std-name-hint.gperf" +#line 147 "std-name-hint.gperf" {"uint_fast8_t", "<cstdint>", cxx11}, -#line 83 "../../src/gcc/cp/std-name-hint.gperf" +#line 83 "std-name-hint.gperf" {"chrono::seconds", "<chrono>", cxx11}, -#line 74 "../../src/gcc/cp/std-name-hint.gperf" +#line 74 "std-name-hint.gperf" {"chrono::microseconds", "<chrono>", cxx11}, -#line 67 "../../src/gcc/cp/std-name-hint.gperf" +#line 67 "std-name-hint.gperf" {"chrono::gps_clock", "<chrono>", cxx20}, -#line 85 "../../src/gcc/cp/std-name-hint.gperf" +#line 85 "std-name-hint.gperf" {"chrono::system_clock", "<chrono>", cxx11}, -#line 140 "../../src/gcc/cp/std-name-hint.gperf" +#line 140 "std-name-hint.gperf" {"condition_variable_any", "<condition_variable>", cxx11}, -#line 214 "../../src/gcc/cp/std-name-hint.gperf" +#line 214 "std-name-hint.gperf" {"unwrap_ref_decay_t", "<functional>", cxx20}, -#line 136 "../../src/gcc/cp/std-name-hint.gperf" +#line 136 "std-name-hint.gperf" {"strict_weak_order", "<concepts>", cxx20}, -#line 437 "../../src/gcc/cp/std-name-hint.gperf" +#line 437 "std-name-hint.gperf" {"ostringstream", "<sstream>", cxx98}, -#line 317 "../../src/gcc/cp/std-name-hint.gperf" +#line 317 "std-name-hint.gperf" {"get_deleter", "<memory>", cxx11}, -#line 367 "../../src/gcc/cp/std-name-hint.gperf" +#line 367 "std-name-hint.gperf" {"numbers::egamma_v", "<numbers>", cxx20}, -#line 566 "../../src/gcc/cp/std-name-hint.gperf" +#line 566 "std-name-hint.gperf" {"in_range", "<utility>", cxx20}, -#line 558 "../../src/gcc/cp/std-name-hint.gperf" +#line 558 "std-name-hint.gperf" {"exchange", "<utility>", cxx14}, -#line 551 "../../src/gcc/cp/std-name-hint.gperf" +#line 551 "std-name-hint.gperf" {"cmp_equal", "<utility>", cxx20}, -#line 556 "../../src/gcc/cp/std-name-hint.gperf" +#line 556 "std-name-hint.gperf" {"cmp_not_equal", "<utility>", cxx20}, -#line 435 "../../src/gcc/cp/std-name-hint.gperf" +#line 435 "std-name-hint.gperf" {"istringstream", "<sstream>", cxx98}, -#line 436 "../../src/gcc/cp/std-name-hint.gperf" +#line 436 "std-name-hint.gperf" {"istringstream", "<sstream>", cxx98}, -#line 442 "../../src/gcc/cp/std-name-hint.gperf" +#line 442 "std-name-hint.gperf" {"wstringbuf", "<sstream>", cxx98}, -#line 225 "../../src/gcc/cp/std-name-hint.gperf" +#line 225 "std-name-hint.gperf" {"get_money", "<iomanip>", cxx11}, -#line 191 "../../src/gcc/cp/std-name-hint.gperf" +#line 191 "std-name-hint.gperf" {"wformat_parse_context", "<format>", cxx20}, -#line 482 "../../src/gcc/cp/std-name-hint.gperf" +#line 482 "std-name-hint.gperf" {"string", "<string>", cxx98}, -#line 280 "../../src/gcc/cp/std-name-hint.gperf" +#line 280 "std-name-hint.gperf" {"distance", "<iterator>", cxx98}, -#line 557 "../../src/gcc/cp/std-name-hint.gperf" +#line 557 "std-name-hint.gperf" {"declval", "<utility>", cxx11}, -#line 254 "../../src/gcc/cp/std-name-hint.gperf" +#line 254 "std-name-hint.gperf" {"scientific", "<ios>", cxx98}, -#line 98 "../../src/gcc/cp/std-name-hint.gperf" +#line 98 "std-name-hint.gperf" {"strong_equality", "<compare>", cxx20}, -#line 487 "../../src/gcc/cp/std-name-hint.gperf" +#line 487 "std-name-hint.gperf" {"u8string", "<string>", cxx20}, -#line 190 "../../src/gcc/cp/std-name-hint.gperf" +#line 190 "std-name-hint.gperf" {"wformat_context", "<format>", cxx20}, -#line 312 "../../src/gcc/cp/std-name-hint.gperf" +#line 312 "std-name-hint.gperf" {"destroy", "<memory>", cxx20}, -#line 559 "../../src/gcc/cp/std-name-hint.gperf" +#line 559 "std-name-hint.gperf" {"forward", "<utility>", cxx11}, -#line 535 "../../src/gcc/cp/std-name-hint.gperf" +#line 535 "std-name-hint.gperf" {"type_identity", "<type_traits>", cxx20}, -#line 464 "../../src/gcc/cp/std-name-hint.gperf" +#line 464 "std-name-hint.gperf" {"stop_callback", "<stop_token>", cxx20}, -#line 86 "../../src/gcc/cp/std-name-hint.gperf" +#line 86 "std-name-hint.gperf" {"chrono::tai_clock", "<chrono>", cxx20}, -#line 91 "../../src/gcc/cp/std-name-hint.gperf" +#line 91 "std-name-hint.gperf" {"chrono::tzdb_list", "<chrono>", cxx20}, -#line 301 "../../src/gcc/cp/std-name-hint.gperf" +#line 301 "std-name-hint.gperf" {"allocate_shared", "<memory>", cxx11}, -#line 90 "../../src/gcc/cp/std-name-hint.gperf" +#line 90 "std-name-hint.gperf" {"chrono::tzdb", "<chrono>", cxx20}, -#line 126 "../../src/gcc/cp/std-name-hint.gperf" +#line 126 "std-name-hint.gperf" {"totally_ordered_with", "<concepts>", cxx20}, -#line 525 "../../src/gcc/cp/std-name-hint.gperf" +#line 525 "std-name-hint.gperf" {"disjunction", "<type_traits>", cxx17}, -#line 110 "../../src/gcc/cp/std-name-hint.gperf" +#line 110 "std-name-hint.gperf" {"common_with", "<concepts>", cxx20}, -#line 202 "../../src/gcc/cp/std-name-hint.gperf" +#line 202 "std-name-hint.gperf" {"ofstream", "<fstream>", cxx98}, -#line 349 "../../src/gcc/cp/std-name-hint.gperf" +#line 349 "std-name-hint.gperf" {"lock_guard", "<mutex>", cxx11}, -#line 118 "../../src/gcc/cp/std-name-hint.gperf" +#line 118 "std-name-hint.gperf" {"destructible", "<concepts>", cxx20}, -#line 176 "../../src/gcc/cp/std-name-hint.gperf" +#line 176 "std-name-hint.gperf" {"format_string", "<format>", cxx20}, -#line 410 "../../src/gcc/cp/std-name-hint.gperf" +#line 410 "std-name-hint.gperf" {"shared_lock", "<shared_mutex>", cxx14}, -#line 315 "../../src/gcc/cp/std-name-hint.gperf" +#line 315 "std-name-hint.gperf" {"dynamic_pointer_cast", "<memory>", cxx11}, -#line 101 "../../src/gcc/cp/std-name-hint.gperf" +#line 101 "std-name-hint.gperf" {"weak_ordering", "<compare>", cxx20}, -#line 201 "../../src/gcc/cp/std-name-hint.gperf" +#line 201 "std-name-hint.gperf" {"ifstream", "<fstream>", cxx98}, -#line 452 "../../src/gcc/cp/std-name-hint.gperf" +#line 452 "std-name-hint.gperf" {"out_of_range", "<stdexcept>", cxx98}, -#line 264 "../../src/gcc/cp/std-name-hint.gperf" +#line 264 "std-name-hint.gperf" {"clog", "<iostream>", cxx98}, -#line 62 "../../src/gcc/cp/std-name-hint.gperf" +#line 62 "std-name-hint.gperf" {"chrono::file_clock", "<chrono>", cxx20}, -#line 526 "../../src/gcc/cp/std-name-hint.gperf" +#line 526 "std-name-hint.gperf" {"disjunction_v", "<type_traits>", cxx17}, -#line 485 "../../src/gcc/cp/std-name-hint.gperf" +#line 485 "std-name-hint.gperf" {"u16string", "<string>", cxx11}, -#line 351 "../../src/gcc/cp/std-name-hint.gperf" +#line 351 "std-name-hint.gperf" {"once_flag", "<mutex>", cxx11}, -#line 491 "../../src/gcc/cp/std-name-hint.gperf" +#line 491 "std-name-hint.gperf" {"string_view", "<string_view>", cxx17}, -#line 304 "../../src/gcc/cp/std-name-hint.gperf" +#line 304 "std-name-hint.gperf" {"allocator_arg", "<memory>", cxx11}, -#line 486 "../../src/gcc/cp/std-name-hint.gperf" +#line 486 "std-name-hint.gperf" {"u32string", "<string>", cxx11}, -#line 213 "../../src/gcc/cp/std-name-hint.gperf" +#line 213 "std-name-hint.gperf" {"unwrap_ref_decay", "<functional>", cxx20}, -#line 70 "../../src/gcc/cp/std-name-hint.gperf" +#line 70 "std-name-hint.gperf" {"chrono::leap_second", "<chrono>", cxx20}, -#line 92 "../../src/gcc/cp/std-name-hint.gperf" +#line 92 "std-name-hint.gperf" {"chrono::utc_clock", "<chrono>", cxx20}, -#line 107 "../../src/gcc/cp/std-name-hint.gperf" +#line 107 "std-name-hint.gperf" {"derived_from", "<concepts>", cxx20}, -#line 99 "../../src/gcc/cp/std-name-hint.gperf" +#line 99 "std-name-hint.gperf" {"strong_ordering", "<compare>", cxx20}, -#line 497 "../../src/gcc/cp/std-name-hint.gperf" +#line 497 "std-name-hint.gperf" {"generic_category", "<system_error>", cxx11}, -#line 125 "../../src/gcc/cp/std-name-hint.gperf" +#line 125 "std-name-hint.gperf" {"totally_ordered", "<concepts>", cxx20}, -#line 494 "../../src/gcc/cp/std-name-hint.gperf" +#line 494 "std-name-hint.gperf" {"error_category", "<system_error>", cxx11}, -#line 82 "../../src/gcc/cp/std-name-hint.gperf" +#line 82 "std-name-hint.gperf" {"chrono::round", "<chrono>", cxx17}, -#line 357 "../../src/gcc/cp/std-name-hint.gperf" +#line 357 "std-name-hint.gperf" {"unique_lock", "<mutex>", cxx11}, -#line 319 "../../src/gcc/cp/std-name-hint.gperf" +#line 319 "std-name-hint.gperf" {"make_shared", "<memory>", cxx11}, -#line 507 "../../src/gcc/cp/std-name-hint.gperf" +#line 507 "std-name-hint.gperf" {"this_thread", "<thread>", cxx11}, -#line 449 "../../src/gcc/cp/std-name-hint.gperf" +#line 449 "std-name-hint.gperf" {"invalid_argument", "<stdexcept>", cxx98}, -#line 354 "../../src/gcc/cp/std-name-hint.gperf" +#line 354 "std-name-hint.gperf" {"scoped_lock", "<mutex>", cxx17}, -#line 268 "../../src/gcc/cp/std-name-hint.gperf" +#line 268 "std-name-hint.gperf" {"wclog", "<iostream>", cxx98}, -#line 506 "../../src/gcc/cp/std-name-hint.gperf" +#line 506 "std-name-hint.gperf" {"jthread", "<thread>", cxx20}, -#line 97 "../../src/gcc/cp/std-name-hint.gperf" +#line 97 "std-name-hint.gperf" {"partial_ordering", "<compare>", cxx20}, -#line 68 "../../src/gcc/cp/std-name-hint.gperf" +#line 68 "std-name-hint.gperf" {"chrono::high_resolution_clock", "<chrono>", cxx11}, -#line 307 "../../src/gcc/cp/std-name-hint.gperf" +#line 307 "std-name-hint.gperf" {"assume_aligned", "<memory>", cxx20}, -#line 488 "../../src/gcc/cp/std-name-hint.gperf" +#line 488 "std-name-hint.gperf" {"wstring", "<string>", cxx98}, -#line 192 "../../src/gcc/cp/std-name-hint.gperf" +#line 192 "std-name-hint.gperf" {"wformat_string", "<format>", cxx20}, -#line 189 "../../src/gcc/cp/std-name-hint.gperf" +#line 189 "std-name-hint.gperf" {"wformat_args", "<format>", cxx20} }; |