/* Type information for cp/pt.c.
Copyright (C) 2004-2017 Free Software Foundation, Inc.
This file is part of GCC.
GCC is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
Software Foundation; either version 3, or (at your option) any later
version.
GCC is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.
You should have received a copy of the GNU General Public License
along with GCC; see the file COPYING3. If not see
. */
/* This file is machine generated. Do not edit. */
void
gt_ggc_mx_pending_template (void *x_p)
{
struct pending_template * x = (struct pending_template *)x_p;
struct pending_template * xlimit = x;
while (ggc_test_and_set_mark (xlimit))
xlimit = ((*xlimit).next);
while (x != xlimit)
{
gt_ggc_m_16pending_template ((*x).next);
gt_ggc_m_11tinst_level ((*x).tinst);
x = ((*x).next);
}
}
void
gt_ggc_mx_spec_entry (void *x_p)
{
struct spec_entry * const x = (struct spec_entry *)x_p;
if (ggc_test_and_set_mark (x))
{
gt_ggc_m_9tree_node ((*x).tmpl);
gt_ggc_m_9tree_node ((*x).args);
gt_ggc_m_9tree_node ((*x).spec);
}
}
void
gt_ggc_mx (struct spec_entry& x_r ATTRIBUTE_UNUSED)
{
struct spec_entry * ATTRIBUTE_UNUSED x = &x_r;
gt_ggc_m_9tree_node ((*x).tmpl);
gt_ggc_m_9tree_node ((*x).args);
gt_ggc_m_9tree_node ((*x).spec);
}
void
gt_ggc_mx (struct spec_entry *& x)
{
if (x)
gt_ggc_mx_spec_entry ((void *) x);
}
void
gt_ggc_mx_hash_table_spec_hasher_ (void *x_p)
{
hash_table * const x = (hash_table *)x_p;
if (ggc_test_and_set_mark (x))
{
gt_ggc_mx (x);
}
}
void
gt_ggc_mx (struct spec_hasher& x_r ATTRIBUTE_UNUSED)
{
struct spec_hasher * ATTRIBUTE_UNUSED x = &x_r;
}
void
gt_ggc_mx_constr_entry (void *x_p)
{
struct constr_entry * const x = (struct constr_entry *)x_p;
if (ggc_test_and_set_mark (x))
{
gt_ggc_m_9tree_node ((*x).decl);
gt_ggc_m_9tree_node ((*x).ci);
}
}
void
gt_ggc_mx (struct constr_entry& x_r ATTRIBUTE_UNUSED)
{
struct constr_entry * ATTRIBUTE_UNUSED x = &x_r;
gt_ggc_m_9tree_node ((*x).decl);
gt_ggc_m_9tree_node ((*x).ci);
}
void
gt_ggc_mx (struct constr_entry *& x)
{
if (x)
gt_ggc_mx_constr_entry ((void *) x);
}
void
gt_ggc_mx_hash_table_constr_hasher_ (void *x_p)
{
hash_table * const x = (hash_table *)x_p;
if (ggc_test_and_set_mark (x))
{
gt_ggc_mx (x);
}
}
void
gt_ggc_mx (struct constr_hasher& x_r ATTRIBUTE_UNUSED)
{
struct constr_hasher * ATTRIBUTE_UNUSED x = &x_r;
}
void
gt_ggc_mx_constraint_sat_entry (void *x_p)
{
struct constraint_sat_entry * const x = (struct constraint_sat_entry *)x_p;
if (ggc_test_and_set_mark (x))
{
gt_ggc_m_9tree_node ((*x).ci);
gt_ggc_m_9tree_node ((*x).args);
gt_ggc_m_9tree_node ((*x).result);
}
}
void
gt_ggc_mx (struct constraint_sat_entry& x_r ATTRIBUTE_UNUSED)
{
struct constraint_sat_entry * ATTRIBUTE_UNUSED x = &x_r;
gt_ggc_m_9tree_node ((*x).ci);
gt_ggc_m_9tree_node ((*x).args);
gt_ggc_m_9tree_node ((*x).result);
}
void
gt_ggc_mx (struct constraint_sat_entry *& x)
{
if (x)
gt_ggc_mx_constraint_sat_entry ((void *) x);
}
void
gt_ggc_mx_concept_spec_entry (void *x_p)
{
struct concept_spec_entry * const x = (struct concept_spec_entry *)x_p;
if (ggc_test_and_set_mark (x))
{
gt_ggc_m_9tree_node ((*x).tmpl);
gt_ggc_m_9tree_node ((*x).args);
gt_ggc_m_9tree_node ((*x).result);
}
}
void
gt_ggc_mx (struct concept_spec_entry& x_r ATTRIBUTE_UNUSED)
{
struct concept_spec_entry * ATTRIBUTE_UNUSED x = &x_r;
gt_ggc_m_9tree_node ((*x).tmpl);
gt_ggc_m_9tree_node ((*x).args);
gt_ggc_m_9tree_node ((*x).result);
}
void
gt_ggc_mx (struct concept_spec_entry *& x)
{
if (x)
gt_ggc_mx_concept_spec_entry ((void *) x);
}
void
gt_ggc_mx_hash_table_constraint_sat_hasher_ (void *x_p)
{
hash_table * const x = (hash_table *)x_p;
if (ggc_test_and_set_mark (x))
{
gt_ggc_mx (x);
}
}
void
gt_ggc_mx (struct constraint_sat_hasher& x_r ATTRIBUTE_UNUSED)
{
struct constraint_sat_hasher * ATTRIBUTE_UNUSED x = &x_r;
}
void
gt_ggc_mx_hash_table_concept_spec_hasher_ (void *x_p)
{
hash_table * const x = (hash_table *)x_p;
if (ggc_test_and_set_mark (x))
{
gt_ggc_mx (x);
}
}
void
gt_ggc_mx (struct concept_spec_hasher& x_r ATTRIBUTE_UNUSED)
{
struct concept_spec_hasher * ATTRIBUTE_UNUSED x = &x_r;
}
void
gt_ggc_mx_subsumption_entry (void *x_p)
{
struct subsumption_entry * const x = (struct subsumption_entry *)x_p;
if (ggc_test_and_set_mark (x))
{
gt_ggc_m_9tree_node ((*x).t1);
gt_ggc_m_9tree_node ((*x).t2);
}
}
void
gt_ggc_mx (struct subsumption_entry& x_r ATTRIBUTE_UNUSED)
{
struct subsumption_entry * ATTRIBUTE_UNUSED x = &x_r;
gt_ggc_m_9tree_node ((*x).t1);
gt_ggc_m_9tree_node ((*x).t2);
}
void
gt_ggc_mx (struct subsumption_entry *& x)
{
if (x)
gt_ggc_mx_subsumption_entry ((void *) x);
}
void
gt_ggc_mx_hash_table_subsumption_hasher_ (void *x_p)
{
hash_table * const x = (hash_table *)x_p;
if (ggc_test_and_set_mark (x))
{
gt_ggc_mx (x);
}
}
void
gt_ggc_mx (struct subsumption_hasher& x_r ATTRIBUTE_UNUSED)
{
struct subsumption_hasher * ATTRIBUTE_UNUSED x = &x_r;
}
void
gt_pch_nx_pending_template (void *x_p)
{
struct pending_template * x = (struct pending_template *)x_p;
struct pending_template * xlimit = x;
while (gt_pch_note_object (xlimit, xlimit, gt_pch_p_16pending_template))
xlimit = ((*xlimit).next);
while (x != xlimit)
{
gt_pch_n_16pending_template ((*x).next);
gt_pch_n_11tinst_level ((*x).tinst);
x = ((*x).next);
}
}
void
gt_pch_nx_spec_entry (void *x_p)
{
struct spec_entry * const x = (struct spec_entry *)x_p;
if (gt_pch_note_object (x, x, gt_pch_p_10spec_entry))
{
gt_pch_n_9tree_node ((*x).tmpl);
gt_pch_n_9tree_node ((*x).args);
gt_pch_n_9tree_node ((*x).spec);
}
}
void
gt_pch_nx (struct spec_entry& x_r ATTRIBUTE_UNUSED)
{
struct spec_entry * ATTRIBUTE_UNUSED x = &x_r;
gt_pch_n_9tree_node ((*x).tmpl);
gt_pch_n_9tree_node ((*x).args);
gt_pch_n_9tree_node ((*x).spec);
}
void
gt_pch_nx (struct spec_entry *& x)
{
if (x)
gt_pch_nx_spec_entry ((void *) x);
}
void
gt_pch_nx_hash_table_spec_hasher_ (void *x_p)
{
hash_table * const x = (hash_table *)x_p;
if (gt_pch_note_object (x, x, gt_pch_p_23hash_table_spec_hasher_))
{
gt_pch_nx (x);
}
}
void
gt_pch_nx (struct spec_hasher& x_r ATTRIBUTE_UNUSED)
{
struct spec_hasher * ATTRIBUTE_UNUSED x = &x_r;
}
void
gt_pch_nx_constr_entry (void *x_p)
{
struct constr_entry * const x = (struct constr_entry *)x_p;
if (gt_pch_note_object (x, x, gt_pch_p_12constr_entry))
{
gt_pch_n_9tree_node ((*x).decl);
gt_pch_n_9tree_node ((*x).ci);
}
}
void
gt_pch_nx (struct constr_entry& x_r ATTRIBUTE_UNUSED)
{
struct constr_entry * ATTRIBUTE_UNUSED x = &x_r;
gt_pch_n_9tree_node ((*x).decl);
gt_pch_n_9tree_node ((*x).ci);
}
void
gt_pch_nx (struct constr_entry *& x)
{
if (x)
gt_pch_nx_constr_entry ((void *) x);
}
void
gt_pch_nx_hash_table_constr_hasher_ (void *x_p)
{
hash_table * const x = (hash_table *)x_p;
if (gt_pch_note_object (x, x, gt_pch_p_25hash_table_constr_hasher_))
{
gt_pch_nx (x);
}
}
void
gt_pch_nx (struct constr_hasher& x_r ATTRIBUTE_UNUSED)
{
struct constr_hasher * ATTRIBUTE_UNUSED x = &x_r;
}
void
gt_pch_nx_constraint_sat_entry (void *x_p)
{
struct constraint_sat_entry * const x = (struct constraint_sat_entry *)x_p;
if (gt_pch_note_object (x, x, gt_pch_p_20constraint_sat_entry))
{
gt_pch_n_9tree_node ((*x).ci);
gt_pch_n_9tree_node ((*x).args);
gt_pch_n_9tree_node ((*x).result);
}
}
void
gt_pch_nx (struct constraint_sat_entry& x_r ATTRIBUTE_UNUSED)
{
struct constraint_sat_entry * ATTRIBUTE_UNUSED x = &x_r;
gt_pch_n_9tree_node ((*x).ci);
gt_pch_n_9tree_node ((*x).args);
gt_pch_n_9tree_node ((*x).result);
}
void
gt_pch_nx (struct constraint_sat_entry *& x)
{
if (x)
gt_pch_nx_constraint_sat_entry ((void *) x);
}
void
gt_pch_nx_concept_spec_entry (void *x_p)
{
struct concept_spec_entry * const x = (struct concept_spec_entry *)x_p;
if (gt_pch_note_object (x, x, gt_pch_p_18concept_spec_entry))
{
gt_pch_n_9tree_node ((*x).tmpl);
gt_pch_n_9tree_node ((*x).args);
gt_pch_n_9tree_node ((*x).result);
}
}
void
gt_pch_nx (struct concept_spec_entry& x_r ATTRIBUTE_UNUSED)
{
struct concept_spec_entry * ATTRIBUTE_UNUSED x = &x_r;
gt_pch_n_9tree_node ((*x).tmpl);
gt_pch_n_9tree_node ((*x).args);
gt_pch_n_9tree_node ((*x).result);
}
void
gt_pch_nx (struct concept_spec_entry *& x)
{
if (x)
gt_pch_nx_concept_spec_entry ((void *) x);
}
void
gt_pch_nx_hash_table_constraint_sat_hasher_ (void *x_p)
{
hash_table * const x = (hash_table *)x_p;
if (gt_pch_note_object (x, x, gt_pch_p_33hash_table_constraint_sat_hasher_))
{
gt_pch_nx (x);
}
}
void
gt_pch_nx (struct constraint_sat_hasher& x_r ATTRIBUTE_UNUSED)
{
struct constraint_sat_hasher * ATTRIBUTE_UNUSED x = &x_r;
}
void
gt_pch_nx_hash_table_concept_spec_hasher_ (void *x_p)
{
hash_table * const x = (hash_table *)x_p;
if (gt_pch_note_object (x, x, gt_pch_p_31hash_table_concept_spec_hasher_))
{
gt_pch_nx (x);
}
}
void
gt_pch_nx (struct concept_spec_hasher& x_r ATTRIBUTE_UNUSED)
{
struct concept_spec_hasher * ATTRIBUTE_UNUSED x = &x_r;
}
void
gt_pch_nx_subsumption_entry (void *x_p)
{
struct subsumption_entry * const x = (struct subsumption_entry *)x_p;
if (gt_pch_note_object (x, x, gt_pch_p_17subsumption_entry))
{
gt_pch_n_9tree_node ((*x).t1);
gt_pch_n_9tree_node ((*x).t2);
}
}
void
gt_pch_nx (struct subsumption_entry& x_r ATTRIBUTE_UNUSED)
{
struct subsumption_entry * ATTRIBUTE_UNUSED x = &x_r;
gt_pch_n_9tree_node ((*x).t1);
gt_pch_n_9tree_node ((*x).t2);
}
void
gt_pch_nx (struct subsumption_entry *& x)
{
if (x)
gt_pch_nx_subsumption_entry ((void *) x);
}
void
gt_pch_nx_hash_table_subsumption_hasher_ (void *x_p)
{
hash_table * const x = (hash_table *)x_p;
if (gt_pch_note_object (x, x, gt_pch_p_30hash_table_subsumption_hasher_))
{
gt_pch_nx (x);
}
}
void
gt_pch_nx (struct subsumption_hasher& x_r ATTRIBUTE_UNUSED)
{
struct subsumption_hasher * ATTRIBUTE_UNUSED x = &x_r;
}
void
gt_pch_p_16pending_template (ATTRIBUTE_UNUSED void *this_obj,
void *x_p,
ATTRIBUTE_UNUSED gt_pointer_operator op,
ATTRIBUTE_UNUSED void *cookie)
{
struct pending_template * x ATTRIBUTE_UNUSED = (struct pending_template *)x_p;
if ((void *)(x) == this_obj)
op (&((*x).next), cookie);
if ((void *)(x) == this_obj)
op (&((*x).tinst), cookie);
}
void
gt_pch_p_10spec_entry (ATTRIBUTE_UNUSED void *this_obj,
void *x_p,
ATTRIBUTE_UNUSED gt_pointer_operator op,
ATTRIBUTE_UNUSED void *cookie)
{
struct spec_entry * x ATTRIBUTE_UNUSED = (struct spec_entry *)x_p;
if ((void *)(x) == this_obj)
op (&((*x).tmpl), cookie);
if ((void *)(x) == this_obj)
op (&((*x).args), cookie);
if ((void *)(x) == this_obj)
op (&((*x).spec), cookie);
}
void
gt_pch_nx (struct spec_entry* x ATTRIBUTE_UNUSED,
ATTRIBUTE_UNUSED gt_pointer_operator op,
ATTRIBUTE_UNUSED void *cookie)
{
op (&((*x).tmpl), cookie);
op (&((*x).args), cookie);
op (&((*x).spec), cookie);
}
void
gt_pch_p_23hash_table_spec_hasher_ (ATTRIBUTE_UNUSED void *this_obj,
void *x_p,
ATTRIBUTE_UNUSED gt_pointer_operator op,
ATTRIBUTE_UNUSED void *cookie)
{
struct hash_table * x ATTRIBUTE_UNUSED = (struct hash_table *)x_p;
if ((void *)(x) == this_obj)
gt_pch_nx (&((*x)), op, cookie);
}
void
gt_pch_nx (struct spec_hasher* x ATTRIBUTE_UNUSED,
ATTRIBUTE_UNUSED gt_pointer_operator op,
ATTRIBUTE_UNUSED void *cookie)
{
}
void
gt_pch_p_12constr_entry (ATTRIBUTE_UNUSED void *this_obj,
void *x_p,
ATTRIBUTE_UNUSED gt_pointer_operator op,
ATTRIBUTE_UNUSED void *cookie)
{
struct constr_entry * x ATTRIBUTE_UNUSED = (struct constr_entry *)x_p;
if ((void *)(x) == this_obj)
op (&((*x).decl), cookie);
if ((void *)(x) == this_obj)
op (&((*x).ci), cookie);
}
void
gt_pch_nx (struct constr_entry* x ATTRIBUTE_UNUSED,
ATTRIBUTE_UNUSED gt_pointer_operator op,
ATTRIBUTE_UNUSED void *cookie)
{
op (&((*x).decl), cookie);
op (&((*x).ci), cookie);
}
void
gt_pch_p_25hash_table_constr_hasher_ (ATTRIBUTE_UNUSED void *this_obj,
void *x_p,
ATTRIBUTE_UNUSED gt_pointer_operator op,
ATTRIBUTE_UNUSED void *cookie)
{
struct hash_table * x ATTRIBUTE_UNUSED = (struct hash_table *)x_p;
if ((void *)(x) == this_obj)
gt_pch_nx (&((*x)), op, cookie);
}
void
gt_pch_nx (struct constr_hasher* x ATTRIBUTE_UNUSED,
ATTRIBUTE_UNUSED gt_pointer_operator op,
ATTRIBUTE_UNUSED void *cookie)
{
}
void
gt_pch_p_20constraint_sat_entry (ATTRIBUTE_UNUSED void *this_obj,
void *x_p,
ATTRIBUTE_UNUSED gt_pointer_operator op,
ATTRIBUTE_UNUSED void *cookie)
{
struct constraint_sat_entry * x ATTRIBUTE_UNUSED = (struct constraint_sat_entry *)x_p;
if ((void *)(x) == this_obj)
op (&((*x).ci), cookie);
if ((void *)(x) == this_obj)
op (&((*x).args), cookie);
if ((void *)(x) == this_obj)
op (&((*x).result), cookie);
}
void
gt_pch_nx (struct constraint_sat_entry* x ATTRIBUTE_UNUSED,
ATTRIBUTE_UNUSED gt_pointer_operator op,
ATTRIBUTE_UNUSED void *cookie)
{
op (&((*x).ci), cookie);
op (&((*x).args), cookie);
op (&((*x).result), cookie);
}
void
gt_pch_p_18concept_spec_entry (ATTRIBUTE_UNUSED void *this_obj,
void *x_p,
ATTRIBUTE_UNUSED gt_pointer_operator op,
ATTRIBUTE_UNUSED void *cookie)
{
struct concept_spec_entry * x ATTRIBUTE_UNUSED = (struct concept_spec_entry *)x_p;
if ((void *)(x) == this_obj)
op (&((*x).tmpl), cookie);
if ((void *)(x) == this_obj)
op (&((*x).args), cookie);
if ((void *)(x) == this_obj)
op (&((*x).result), cookie);
}
void
gt_pch_nx (struct concept_spec_entry* x ATTRIBUTE_UNUSED,
ATTRIBUTE_UNUSED gt_pointer_operator op,
ATTRIBUTE_UNUSED void *cookie)
{
op (&((*x).tmpl), cookie);
op (&((*x).args), cookie);
op (&((*x).result), cookie);
}
void
gt_pch_p_33hash_table_constraint_sat_hasher_ (ATTRIBUTE_UNUSED void *this_obj,
void *x_p,
ATTRIBUTE_UNUSED gt_pointer_operator op,
ATTRIBUTE_UNUSED void *cookie)
{
struct hash_table * x ATTRIBUTE_UNUSED = (struct hash_table *)x_p;
if ((void *)(x) == this_obj)
gt_pch_nx (&((*x)), op, cookie);
}
void
gt_pch_nx (struct constraint_sat_hasher* x ATTRIBUTE_UNUSED,
ATTRIBUTE_UNUSED gt_pointer_operator op,
ATTRIBUTE_UNUSED void *cookie)
{
}
void
gt_pch_p_31hash_table_concept_spec_hasher_ (ATTRIBUTE_UNUSED void *this_obj,
void *x_p,
ATTRIBUTE_UNUSED gt_pointer_operator op,
ATTRIBUTE_UNUSED void *cookie)
{
struct hash_table * x ATTRIBUTE_UNUSED = (struct hash_table *)x_p;
if ((void *)(x) == this_obj)
gt_pch_nx (&((*x)), op, cookie);
}
void
gt_pch_nx (struct concept_spec_hasher* x ATTRIBUTE_UNUSED,
ATTRIBUTE_UNUSED gt_pointer_operator op,
ATTRIBUTE_UNUSED void *cookie)
{
}
void
gt_pch_p_17subsumption_entry (ATTRIBUTE_UNUSED void *this_obj,
void *x_p,
ATTRIBUTE_UNUSED gt_pointer_operator op,
ATTRIBUTE_UNUSED void *cookie)
{
struct subsumption_entry * x ATTRIBUTE_UNUSED = (struct subsumption_entry *)x_p;
if ((void *)(x) == this_obj)
op (&((*x).t1), cookie);
if ((void *)(x) == this_obj)
op (&((*x).t2), cookie);
}
void
gt_pch_nx (struct subsumption_entry* x ATTRIBUTE_UNUSED,
ATTRIBUTE_UNUSED gt_pointer_operator op,
ATTRIBUTE_UNUSED void *cookie)
{
op (&((*x).t1), cookie);
op (&((*x).t2), cookie);
}
void
gt_pch_p_30hash_table_subsumption_hasher_ (ATTRIBUTE_UNUSED void *this_obj,
void *x_p,
ATTRIBUTE_UNUSED gt_pointer_operator op,
ATTRIBUTE_UNUSED void *cookie)
{
struct hash_table * x ATTRIBUTE_UNUSED = (struct hash_table *)x_p;
if ((void *)(x) == this_obj)
gt_pch_nx (&((*x)), op, cookie);
}
void
gt_pch_nx (struct subsumption_hasher* x ATTRIBUTE_UNUSED,
ATTRIBUTE_UNUSED gt_pointer_operator op,
ATTRIBUTE_UNUSED void *cookie)
{
}
/* GC roots. */
EXPORTED_CONST struct ggc_root_tab gt_ggc_r_gt_cp_pt_h[] = {
{
&subsumption_table,
1,
sizeof (subsumption_table),
>_ggc_mx_hash_table_subsumption_hasher_,
>_pch_nx_hash_table_subsumption_hasher_
},
{
&concept_expansions,
1,
sizeof (concept_expansions),
>_ggc_mx_hash_table_concept_spec_hasher_,
>_pch_nx_hash_table_concept_spec_hasher_
},
{
&concept_memos,
1,
sizeof (concept_memos),
>_ggc_mx_hash_table_concept_spec_hasher_,
>_pch_nx_hash_table_concept_spec_hasher_
},
{
&constraint_memos,
1,
sizeof (constraint_memos),
>_ggc_mx_hash_table_constraint_sat_hasher_,
>_pch_nx_hash_table_constraint_sat_hasher_
},
{
&decl_constraints,
1,
sizeof (decl_constraints),
>_ggc_mx_hash_table_constr_hasher_,
>_pch_nx_hash_table_constr_hasher_
},
{
&last_error_tinst_level,
1,
sizeof (last_error_tinst_level),
>_ggc_mx_tinst_level,
>_pch_nx_tinst_level
},
{
&canonical_template_parms,
1,
sizeof (canonical_template_parms),
>_ggc_mx_vec_tree_va_gc_,
>_pch_nx_vec_tree_va_gc_
},
{
&type_specializations,
1,
sizeof (type_specializations),
>_ggc_mx_hash_table_spec_hasher_,
>_pch_nx_hash_table_spec_hasher_
},
{
&decl_specializations,
1,
sizeof (decl_specializations),
>_ggc_mx_hash_table_spec_hasher_,
>_pch_nx_hash_table_spec_hasher_
},
{
&saved_access_scope,
1,
sizeof (saved_access_scope),
>_ggc_mx_tree_node,
>_pch_nx_tree_node
},
{
¤t_tinst_level,
1,
sizeof (current_tinst_level),
>_ggc_mx_tinst_level,
>_pch_nx_tinst_level
},
{
&saved_trees,
1,
sizeof (saved_trees),
>_ggc_mx_tree_node,
>_pch_nx_tree_node
},
{
&last_pending_template,
1,
sizeof (last_pending_template),
>_ggc_mx_pending_template,
>_pch_nx_pending_template
},
{
&pending_templates,
1,
sizeof (pending_templates),
>_ggc_mx_pending_template,
>_pch_nx_pending_template
},
LAST_GGC_ROOT_TAB
};
EXPORTED_CONST struct ggc_root_tab gt_ggc_rd_gt_cp_pt_h[] = {
{ &defaulted_ttp_cache, 1, sizeof (defaulted_ttp_cache), NULL, NULL },
LAST_GGC_ROOT_TAB
};