LCOV - code coverage report
Current view: top level - scratchpad/gcc-build-gcov/gcc - gt-cp-tree.h (source / functions) Hit Total Coverage
Test: gcc.info Lines: 1681 2289 73.4 %
Date: 2023-07-19 08:18:47 Functions: 40 80 50.0 %

          Line data    Source code
       1             : /* Type information for cp/tree.cc.
       2             :    Copyright (C) 2004-2023 Free Software Foundation, Inc.
       3             : 
       4             : This file is part of GCC.
       5             : 
       6             : GCC is free software; you can redistribute it and/or modify it under
       7             : the terms of the GNU General Public License as published by the Free
       8             : Software Foundation; either version 3, or (at your option) any later
       9             : version.
      10             : 
      11             : GCC is distributed in the hope that it will be useful, but WITHOUT ANY
      12             : WARRANTY; without even the implied warranty of MERCHANTABILITY or
      13             : FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
      14             : for more details.
      15             : 
      16             : You should have received a copy of the GNU General Public License
      17             : along with GCC; see the file COPYING3.  If not see
      18             : <http://www.gnu.org/licenses/>.  */
      19             : 
      20             : /* This file is machine generated.  Do not edit.  */
      21             : 
      22             : void
      23   467365838 : gt_ggc_mx_lang_type (void *x_p)
      24             : {
      25   467365838 :   struct lang_type * const x = (struct lang_type *)x_p;
      26   467365838 :   if (ggc_test_and_set_mark (x))
      27             :     {
      28   238623104 :       gt_ggc_m_9tree_node ((*x).primary_base);
      29   238623104 :       gt_ggc_m_22vec_tree_pair_s_va_gc_ ((*x).vcall_indices);
      30   238623104 :       gt_ggc_m_9tree_node ((*x).vtables);
      31   238623104 :       gt_ggc_m_9tree_node ((*x).typeinfo_var);
      32   238623104 :       gt_ggc_m_15vec_tree_va_gc_ ((*x).vbases);
      33   238623104 :       gt_ggc_m_9tree_node ((*x).as_base);
      34   238623104 :       gt_ggc_m_15vec_tree_va_gc_ ((*x).pure_virtuals);
      35   238623104 :       gt_ggc_m_9tree_node ((*x).friend_classes);
      36   238623104 :       gt_ggc_m_15vec_tree_va_gc_ ((*x).members);
      37   238623104 :       gt_ggc_m_9tree_node ((*x).key_method);
      38   238623104 :       gt_ggc_m_9tree_node ((*x).decl_list);
      39   238623104 :       gt_ggc_m_9tree_node ((*x).befriending_classes);
      40   238623104 :       gt_ggc_m_9tree_node ((*x).objc_info);
      41   238623104 :       gt_ggc_m_9tree_node ((*x).lambda_expr);
      42             :     }
      43   467365838 : }
      44             : 
      45             : void
      46  2684095762 : gt_ggc_mx_lang_decl (void *x_p)
      47             : {
      48  2684095762 :   struct lang_decl * const x = (struct lang_decl *)x_p;
      49  2684095762 :   if (ggc_test_and_set_mark (x))
      50             :     {
      51  2458601509 :       switch ((int) (((*x).u).base.selector))
      52             :         {
      53             :         default:
      54             :           break;
      55   850928515 :         case lds_min:
      56   850928515 :           gt_ggc_m_9tree_node ((*x).u.min.template_info);
      57   850928515 :           gt_ggc_m_9tree_node ((*x).u.min.access);
      58             :           break;
      59   897927626 :         case lds_fn:
      60   897927626 :           gt_ggc_m_9tree_node ((*x).u.fn.min.template_info);
      61   897927626 :           gt_ggc_m_9tree_node ((*x).u.fn.min.access);
      62   897927626 :           gt_ggc_m_9tree_node ((*x).u.fn.befriending_classes);
      63   897927626 :           gt_ggc_m_9tree_node ((*x).u.fn.context);
      64   897927626 :           switch ((int) (((*x).u.fn).thunk_p))
      65             :             {
      66   897172932 :             case 0:
      67   897172932 :               gt_ggc_m_9tree_node ((*x).u.fn.u5.cloned_function);
      68             :               break;
      69             :             case 1:
      70             :               break;
      71             :             default:
      72             :               break;
      73             :             }
      74   897927626 :           switch ((int) (((*x).u.fn).pending_inline_p))
      75             :             {
      76      479343 :             case 1:
      77      479343 :               gt_ggc_m_14cp_token_cache ((*x).u.fn.u.pending_inline_info);
      78             :               break;
      79   897448283 :             case 0:
      80   897448283 :               gt_ggc_m_9tree_node ((*x).u.fn.u.saved_auto_return_type);
      81             :               break;
      82             :             default:
      83             :               break;
      84             :             }
      85             :           break;
      86     1952916 :         case lds_ns:
      87     1952916 :           gt_ggc_m_16cp_binding_level ((*x).u.ns.level);
      88     1952916 :           gt_ggc_m_15vec_tree_va_gc_ ((*x).u.ns.inlinees);
      89     1952916 :           gt_ggc_m_27hash_table_named_decl_hash_ ((*x).u.ns.bindings);
      90             :           break;
      91             :         case lds_parm:
      92             :           break;
      93      109862 :         case lds_decomp:
      94      109862 :           gt_ggc_m_9tree_node ((*x).u.decomp.min.template_info);
      95      109862 :           gt_ggc_m_9tree_node ((*x).u.decomp.min.access);
      96      109862 :           gt_ggc_m_9tree_node ((*x).u.decomp.base);
      97             :           break;
      98             :         }
      99             :     }
     100  2684095762 : }
     101             : 
     102             : void
     103 98610755717 : gt_ggc_mx_lang_tree_node (void *x_p)
     104             : {
     105 98610755717 :   union lang_tree_node * x = (union lang_tree_node *)x_p;
     106 98610755717 :   union lang_tree_node * xlimit = x;
     107 >12061*10^7 :   while (ggc_test_and_set_mark (xlimit))
     108 22006996209 :    xlimit = ((union lang_tree_node *) c_tree_chain_next (&(*xlimit).generic));
     109 >12061*10^7 :   while (x != xlimit)
     110             :     {
     111 22006996209 :       switch ((int) (cp_tree_node_structure (&((*x)))))
     112             :         {
     113 18186590108 :         case TS_CP_GENERIC:
     114 18186590108 :           switch ((int) (tree_node_structure (&((*x).generic))))
     115             :             {
     116             :             case TS_BASE:
     117             :               break;
     118       95241 :             case TS_TYPED:
     119       95241 :               gt_ggc_m_9tree_node ((*x).generic.typed.type);
     120             :               break;
     121       95241 :             case TS_COMMON:
     122       95241 :               gt_ggc_m_9tree_node ((*x).generic.common.typed.type);
     123       95241 :               gt_ggc_m_9tree_node ((*x).generic.common.chain);
     124             :               break;
     125    99463304 :             case TS_INT_CST:
     126    99463304 :               gt_ggc_m_9tree_node ((*x).generic.int_cst.typed.type);
     127             :               break;
     128           0 :             case TS_POLY_INT_CST:
     129           0 :               gt_ggc_m_9tree_node ((*x).generic.poly_int_cst.typed.type);
     130             :               {
     131             :                 size_t i0;
     132             :                 size_t l0 = (size_t)(NUM_POLY_INT_COEFFS);
     133           0 :                 for (i0 = 0; i0 != l0; i0++) {
     134           0 :                   gt_ggc_m_9tree_node ((*x).generic.poly_int_cst.coeffs[i0]);
     135             :                 }
     136             :               }
     137             :               break;
     138    20003368 :             case TS_REAL_CST:
     139    20003368 :               gt_ggc_m_9tree_node ((*x).generic.real_cst.typed.type);
     140             :               break;
     141           0 :             case TS_FIXED_CST:
     142           0 :               gt_ggc_m_9tree_node ((*x).generic.fixed_cst.typed.type);
     143           0 :               gt_ggc_m_11fixed_value ((*x).generic.fixed_cst.fixed_cst_ptr);
     144             :               break;
     145      207910 :             case TS_VECTOR:
     146      207910 :               {
     147      207910 :                 size_t l1 = (size_t)(vector_cst_encoded_nelts ((tree) &((*x).generic.vector)));
     148      207910 :                 gt_ggc_m_9tree_node ((*x).generic.vector.typed.type);
     149             :                 {
     150             :                   size_t i1;
     151     1058098 :                   for (i1 = 0; i1 != l1; i1++) {
     152      850188 :                     gt_ggc_m_9tree_node ((*x).generic.vector.elts[i1]);
     153             :                   }
     154             :                 }
     155             :               }
     156             :               break;
     157   114000625 :             case TS_STRING:
     158   114000625 :               gt_ggc_m_9tree_node ((*x).generic.string.typed.type);
     159             :               break;
     160       44471 :             case TS_COMPLEX:
     161       44471 :               gt_ggc_m_9tree_node ((*x).generic.complex.typed.type);
     162       44471 :               gt_ggc_m_9tree_node ((*x).generic.complex.real);
     163       44471 :               gt_ggc_m_9tree_node ((*x).generic.complex.imag);
     164             :               break;
     165           0 :             case TS_IDENTIFIER:
     166           0 :               gt_ggc_m_9tree_node ((*x).generic.identifier.common.typed.type);
     167           0 :               gt_ggc_m_9tree_node ((*x).generic.identifier.common.chain);
     168           0 :               gt_ggc_m_S ((*x).generic.identifier.id.str);
     169           0 :               break;
     170           0 :             case TS_DECL_MINIMAL:
     171           0 :               gt_ggc_m_9tree_node ((*x).generic.decl_minimal.common.typed.type);
     172           0 :               gt_ggc_m_9tree_node ((*x).generic.decl_minimal.common.chain);
     173           0 :               gt_ggc_m_9tree_node ((*x).generic.decl_minimal.name);
     174           0 :               gt_ggc_m_9tree_node ((*x).generic.decl_minimal.context);
     175             :               break;
     176           0 :             case TS_DECL_COMMON:
     177           0 :               gt_ggc_m_9tree_node ((*x).generic.decl_common.common.common.typed.type);
     178           0 :               gt_ggc_m_9tree_node ((*x).generic.decl_common.common.common.chain);
     179           0 :               gt_ggc_m_9tree_node ((*x).generic.decl_common.common.name);
     180           0 :               gt_ggc_m_9tree_node ((*x).generic.decl_common.common.context);
     181           0 :               gt_ggc_m_9tree_node ((*x).generic.decl_common.size);
     182           0 :               gt_ggc_m_9tree_node ((*x).generic.decl_common.size_unit);
     183           0 :               gt_ggc_m_9tree_node ((*x).generic.decl_common.initial);
     184           0 :               gt_ggc_m_9tree_node ((*x).generic.decl_common.attributes);
     185           0 :               gt_ggc_m_9tree_node ((*x).generic.decl_common.abstract_origin);
     186           0 :               gt_ggc_m_9lang_decl ((*x).generic.decl_common.lang_specific);
     187             :               break;
     188      168770 :             case TS_DECL_WRTL:
     189      168770 :               gt_ggc_m_9tree_node ((*x).generic.decl_with_rtl.common.common.common.typed.type);
     190      168770 :               gt_ggc_m_9tree_node ((*x).generic.decl_with_rtl.common.common.common.chain);
     191      168770 :               gt_ggc_m_9tree_node ((*x).generic.decl_with_rtl.common.common.name);
     192      168770 :               gt_ggc_m_9tree_node ((*x).generic.decl_with_rtl.common.common.context);
     193      168770 :               gt_ggc_m_9tree_node ((*x).generic.decl_with_rtl.common.size);
     194      168770 :               gt_ggc_m_9tree_node ((*x).generic.decl_with_rtl.common.size_unit);
     195      168770 :               gt_ggc_m_9tree_node ((*x).generic.decl_with_rtl.common.initial);
     196      168770 :               gt_ggc_m_9tree_node ((*x).generic.decl_with_rtl.common.attributes);
     197      168770 :               gt_ggc_m_9tree_node ((*x).generic.decl_with_rtl.common.abstract_origin);
     198      168770 :               gt_ggc_m_9lang_decl ((*x).generic.decl_with_rtl.common.lang_specific);
     199      168770 :               gt_ggc_m_7rtx_def ((*x).generic.decl_with_rtl.rtl);
     200             :               break;
     201    63843747 :             case TS_DECL_NON_COMMON:
     202    63843747 :               gt_ggc_m_9tree_node ((*x).generic.decl_non_common.common.common.common.common.common.typed.type);
     203    63843747 :               gt_ggc_m_9tree_node ((*x).generic.decl_non_common.common.common.common.common.common.chain);
     204    63843747 :               gt_ggc_m_9tree_node ((*x).generic.decl_non_common.common.common.common.common.name);
     205    63843747 :               gt_ggc_m_9tree_node ((*x).generic.decl_non_common.common.common.common.common.context);
     206    63843747 :               gt_ggc_m_9tree_node ((*x).generic.decl_non_common.common.common.common.size);
     207    63843747 :               gt_ggc_m_9tree_node ((*x).generic.decl_non_common.common.common.common.size_unit);
     208    63843747 :               gt_ggc_m_9tree_node ((*x).generic.decl_non_common.common.common.common.initial);
     209    63843747 :               gt_ggc_m_9tree_node ((*x).generic.decl_non_common.common.common.common.attributes);
     210    63843747 :               gt_ggc_m_9tree_node ((*x).generic.decl_non_common.common.common.common.abstract_origin);
     211    63843747 :               gt_ggc_m_9lang_decl ((*x).generic.decl_non_common.common.common.common.lang_specific);
     212    63843747 :               gt_ggc_m_7rtx_def ((*x).generic.decl_non_common.common.common.rtl);
     213    63843747 :               gt_ggc_m_9tree_node ((*x).generic.decl_non_common.common.assembler_name);
     214    63843747 :               gt_ggc_m_11symtab_node ((*x).generic.decl_non_common.common.symtab_node);
     215    63843747 :               gt_ggc_m_9tree_node ((*x).generic.decl_non_common.result);
     216             :               break;
     217  1413983283 :             case TS_PARM_DECL:
     218  1413983283 :               gt_ggc_m_9tree_node ((*x).generic.parm_decl.common.common.common.common.typed.type);
     219  1413983283 :               gt_ggc_m_9tree_node ((*x).generic.parm_decl.common.common.common.common.chain);
     220  1413983283 :               gt_ggc_m_9tree_node ((*x).generic.parm_decl.common.common.common.name);
     221  1413983283 :               gt_ggc_m_9tree_node ((*x).generic.parm_decl.common.common.common.context);
     222  1413983283 :               gt_ggc_m_9tree_node ((*x).generic.parm_decl.common.common.size);
     223  1413983283 :               gt_ggc_m_9tree_node ((*x).generic.parm_decl.common.common.size_unit);
     224  1413983283 :               gt_ggc_m_9tree_node ((*x).generic.parm_decl.common.common.initial);
     225  1413983283 :               gt_ggc_m_9tree_node ((*x).generic.parm_decl.common.common.attributes);
     226  1413983283 :               gt_ggc_m_9tree_node ((*x).generic.parm_decl.common.common.abstract_origin);
     227  1413983283 :               gt_ggc_m_9lang_decl ((*x).generic.parm_decl.common.common.lang_specific);
     228  1413983283 :               gt_ggc_m_7rtx_def ((*x).generic.parm_decl.common.rtl);
     229  1413983283 :               gt_ggc_m_7rtx_def ((*x).generic.parm_decl.incoming_rtl);
     230             :               break;
     231           0 :             case TS_DECL_WITH_VIS:
     232           0 :               gt_ggc_m_9tree_node ((*x).generic.decl_with_vis.common.common.common.common.typed.type);
     233           0 :               gt_ggc_m_9tree_node ((*x).generic.decl_with_vis.common.common.common.common.chain);
     234           0 :               gt_ggc_m_9tree_node ((*x).generic.decl_with_vis.common.common.common.name);
     235           0 :               gt_ggc_m_9tree_node ((*x).generic.decl_with_vis.common.common.common.context);
     236           0 :               gt_ggc_m_9tree_node ((*x).generic.decl_with_vis.common.common.size);
     237           0 :               gt_ggc_m_9tree_node ((*x).generic.decl_with_vis.common.common.size_unit);
     238           0 :               gt_ggc_m_9tree_node ((*x).generic.decl_with_vis.common.common.initial);
     239           0 :               gt_ggc_m_9tree_node ((*x).generic.decl_with_vis.common.common.attributes);
     240           0 :               gt_ggc_m_9tree_node ((*x).generic.decl_with_vis.common.common.abstract_origin);
     241           0 :               gt_ggc_m_9lang_decl ((*x).generic.decl_with_vis.common.common.lang_specific);
     242           0 :               gt_ggc_m_7rtx_def ((*x).generic.decl_with_vis.common.rtl);
     243           0 :               gt_ggc_m_9tree_node ((*x).generic.decl_with_vis.assembler_name);
     244           0 :               gt_ggc_m_11symtab_node ((*x).generic.decl_with_vis.symtab_node);
     245             :               break;
     246   162759206 :             case TS_VAR_DECL:
     247   162759206 :               gt_ggc_m_9tree_node ((*x).generic.var_decl.common.common.common.common.common.typed.type);
     248   162759206 :               gt_ggc_m_9tree_node ((*x).generic.var_decl.common.common.common.common.common.chain);
     249   162759206 :               gt_ggc_m_9tree_node ((*x).generic.var_decl.common.common.common.common.name);
     250   162759206 :               gt_ggc_m_9tree_node ((*x).generic.var_decl.common.common.common.common.context);
     251   162759206 :               gt_ggc_m_9tree_node ((*x).generic.var_decl.common.common.common.size);
     252   162759206 :               gt_ggc_m_9tree_node ((*x).generic.var_decl.common.common.common.size_unit);
     253   162759206 :               gt_ggc_m_9tree_node ((*x).generic.var_decl.common.common.common.initial);
     254   162759206 :               gt_ggc_m_9tree_node ((*x).generic.var_decl.common.common.common.attributes);
     255   162759206 :               gt_ggc_m_9tree_node ((*x).generic.var_decl.common.common.common.abstract_origin);
     256   162759206 :               gt_ggc_m_9lang_decl ((*x).generic.var_decl.common.common.common.lang_specific);
     257   162759206 :               gt_ggc_m_7rtx_def ((*x).generic.var_decl.common.common.rtl);
     258   162759206 :               gt_ggc_m_9tree_node ((*x).generic.var_decl.common.assembler_name);
     259   162759206 :               gt_ggc_m_11symtab_node ((*x).generic.var_decl.common.symtab_node);
     260             :               break;
     261    82087804 :             case TS_FIELD_DECL:
     262    82087804 :               gt_ggc_m_9tree_node ((*x).generic.field_decl.common.common.common.typed.type);
     263    82087804 :               gt_ggc_m_9tree_node ((*x).generic.field_decl.common.common.common.chain);
     264    82087804 :               gt_ggc_m_9tree_node ((*x).generic.field_decl.common.common.name);
     265    82087804 :               gt_ggc_m_9tree_node ((*x).generic.field_decl.common.common.context);
     266    82087804 :               gt_ggc_m_9tree_node ((*x).generic.field_decl.common.size);
     267    82087804 :               gt_ggc_m_9tree_node ((*x).generic.field_decl.common.size_unit);
     268    82087804 :               gt_ggc_m_9tree_node ((*x).generic.field_decl.common.initial);
     269    82087804 :               gt_ggc_m_9tree_node ((*x).generic.field_decl.common.attributes);
     270    82087804 :               gt_ggc_m_9tree_node ((*x).generic.field_decl.common.abstract_origin);
     271    82087804 :               gt_ggc_m_9lang_decl ((*x).generic.field_decl.common.lang_specific);
     272    82087804 :               gt_ggc_m_9tree_node ((*x).generic.field_decl.offset);
     273    82087804 :               gt_ggc_m_9tree_node ((*x).generic.field_decl.bit_field_type);
     274    82087804 :               gt_ggc_m_9tree_node ((*x).generic.field_decl.qualifier);
     275    82087804 :               gt_ggc_m_9tree_node ((*x).generic.field_decl.bit_offset);
     276    82087804 :               gt_ggc_m_9tree_node ((*x).generic.field_decl.fcontext);
     277             :               break;
     278     5524546 :             case TS_LABEL_DECL:
     279     5524546 :               gt_ggc_m_9tree_node ((*x).generic.label_decl.common.common.common.common.typed.type);
     280     5524546 :               gt_ggc_m_9tree_node ((*x).generic.label_decl.common.common.common.common.chain);
     281     5524546 :               gt_ggc_m_9tree_node ((*x).generic.label_decl.common.common.common.name);
     282     5524546 :               gt_ggc_m_9tree_node ((*x).generic.label_decl.common.common.common.context);
     283     5524546 :               gt_ggc_m_9tree_node ((*x).generic.label_decl.common.common.size);
     284     5524546 :               gt_ggc_m_9tree_node ((*x).generic.label_decl.common.common.size_unit);
     285     5524546 :               gt_ggc_m_9tree_node ((*x).generic.label_decl.common.common.initial);
     286     5524546 :               gt_ggc_m_9tree_node ((*x).generic.label_decl.common.common.attributes);
     287     5524546 :               gt_ggc_m_9tree_node ((*x).generic.label_decl.common.common.abstract_origin);
     288     5524546 :               gt_ggc_m_9lang_decl ((*x).generic.label_decl.common.common.lang_specific);
     289     5524546 :               gt_ggc_m_7rtx_def ((*x).generic.label_decl.common.rtl);
     290             :               break;
     291   347497416 :             case TS_RESULT_DECL:
     292   347497416 :               gt_ggc_m_9tree_node ((*x).generic.result_decl.common.common.common.common.typed.type);
     293   347497416 :               gt_ggc_m_9tree_node ((*x).generic.result_decl.common.common.common.common.chain);
     294   347497416 :               gt_ggc_m_9tree_node ((*x).generic.result_decl.common.common.common.name);
     295   347497416 :               gt_ggc_m_9tree_node ((*x).generic.result_decl.common.common.common.context);
     296   347497416 :               gt_ggc_m_9tree_node ((*x).generic.result_decl.common.common.size);
     297   347497416 :               gt_ggc_m_9tree_node ((*x).generic.result_decl.common.common.size_unit);
     298   347497416 :               gt_ggc_m_9tree_node ((*x).generic.result_decl.common.common.initial);
     299   347497416 :               gt_ggc_m_9tree_node ((*x).generic.result_decl.common.common.attributes);
     300   347497416 :               gt_ggc_m_9tree_node ((*x).generic.result_decl.common.common.abstract_origin);
     301   347497416 :               gt_ggc_m_9lang_decl ((*x).generic.result_decl.common.common.lang_specific);
     302   347497416 :               gt_ggc_m_7rtx_def ((*x).generic.result_decl.common.rtl);
     303             :               break;
     304    53002510 :             case TS_CONST_DECL:
     305    53002510 :               gt_ggc_m_9tree_node ((*x).generic.const_decl.common.common.common.typed.type);
     306    53002510 :               gt_ggc_m_9tree_node ((*x).generic.const_decl.common.common.common.chain);
     307    53002510 :               gt_ggc_m_9tree_node ((*x).generic.const_decl.common.common.name);
     308    53002510 :               gt_ggc_m_9tree_node ((*x).generic.const_decl.common.common.context);
     309    53002510 :               gt_ggc_m_9tree_node ((*x).generic.const_decl.common.size);
     310    53002510 :               gt_ggc_m_9tree_node ((*x).generic.const_decl.common.size_unit);
     311    53002510 :               gt_ggc_m_9tree_node ((*x).generic.const_decl.common.initial);
     312    53002510 :               gt_ggc_m_9tree_node ((*x).generic.const_decl.common.attributes);
     313    53002510 :               gt_ggc_m_9tree_node ((*x).generic.const_decl.common.abstract_origin);
     314    53002510 :               gt_ggc_m_9lang_decl ((*x).generic.const_decl.common.lang_specific);
     315             :               break;
     316  1060282453 :             case TS_TYPE_DECL:
     317  1060282453 :               gt_ggc_m_9tree_node ((*x).generic.type_decl.common.common.common.common.common.common.typed.type);
     318  1060282453 :               gt_ggc_m_9tree_node ((*x).generic.type_decl.common.common.common.common.common.common.chain);
     319  1060282453 :               gt_ggc_m_9tree_node ((*x).generic.type_decl.common.common.common.common.common.name);
     320  1060282453 :               gt_ggc_m_9tree_node ((*x).generic.type_decl.common.common.common.common.common.context);
     321  1060282453 :               gt_ggc_m_9tree_node ((*x).generic.type_decl.common.common.common.common.size);
     322  1060282453 :               gt_ggc_m_9tree_node ((*x).generic.type_decl.common.common.common.common.size_unit);
     323  1060282453 :               gt_ggc_m_9tree_node ((*x).generic.type_decl.common.common.common.common.initial);
     324  1060282453 :               gt_ggc_m_9tree_node ((*x).generic.type_decl.common.common.common.common.attributes);
     325  1060282453 :               gt_ggc_m_9tree_node ((*x).generic.type_decl.common.common.common.common.abstract_origin);
     326  1060282453 :               gt_ggc_m_9lang_decl ((*x).generic.type_decl.common.common.common.common.lang_specific);
     327  1060282453 :               gt_ggc_m_7rtx_def ((*x).generic.type_decl.common.common.common.rtl);
     328  1060282453 :               gt_ggc_m_9tree_node ((*x).generic.type_decl.common.common.assembler_name);
     329  1060282453 :               gt_ggc_m_11symtab_node ((*x).generic.type_decl.common.common.symtab_node);
     330  1060282453 :               gt_ggc_m_9tree_node ((*x).generic.type_decl.common.result);
     331             :               break;
     332   898924662 :             case TS_FUNCTION_DECL:
     333   898924662 :               gt_ggc_m_9tree_node ((*x).generic.function_decl.common.common.common.common.common.common.typed.type);
     334   898924662 :               gt_ggc_m_9tree_node ((*x).generic.function_decl.common.common.common.common.common.common.chain);
     335   898924662 :               gt_ggc_m_9tree_node ((*x).generic.function_decl.common.common.common.common.common.name);
     336   898924662 :               gt_ggc_m_9tree_node ((*x).generic.function_decl.common.common.common.common.common.context);
     337   898924662 :               gt_ggc_m_9tree_node ((*x).generic.function_decl.common.common.common.common.size);
     338   898924662 :               gt_ggc_m_9tree_node ((*x).generic.function_decl.common.common.common.common.size_unit);
     339   898924662 :               gt_ggc_m_9tree_node ((*x).generic.function_decl.common.common.common.common.initial);
     340   898924662 :               gt_ggc_m_9tree_node ((*x).generic.function_decl.common.common.common.common.attributes);
     341   898924662 :               gt_ggc_m_9tree_node ((*x).generic.function_decl.common.common.common.common.abstract_origin);
     342   898924662 :               gt_ggc_m_9lang_decl ((*x).generic.function_decl.common.common.common.common.lang_specific);
     343   898924662 :               gt_ggc_m_7rtx_def ((*x).generic.function_decl.common.common.common.rtl);
     344   898924662 :               gt_ggc_m_9tree_node ((*x).generic.function_decl.common.common.assembler_name);
     345   898924662 :               gt_ggc_m_11symtab_node ((*x).generic.function_decl.common.common.symtab_node);
     346   898924662 :               gt_ggc_m_9tree_node ((*x).generic.function_decl.common.result);
     347   898924662 :               gt_ggc_m_8function ((*x).generic.function_decl.f);
     348   898924662 :               gt_ggc_m_9tree_node ((*x).generic.function_decl.arguments);
     349   898924662 :               gt_ggc_m_9tree_node ((*x).generic.function_decl.personality);
     350   898924662 :               gt_ggc_m_9tree_node ((*x).generic.function_decl.function_specific_target);
     351   898924662 :               gt_ggc_m_9tree_node ((*x).generic.function_decl.function_specific_optimization);
     352   898924662 :               gt_ggc_m_9tree_node ((*x).generic.function_decl.saved_tree);
     353   898924662 :               gt_ggc_m_9tree_node ((*x).generic.function_decl.vindex);
     354             :               break;
     355       95241 :             case TS_TRANSLATION_UNIT_DECL:
     356       95241 :               gt_ggc_m_9tree_node ((*x).generic.translation_unit_decl.common.common.common.typed.type);
     357       95241 :               gt_ggc_m_9tree_node ((*x).generic.translation_unit_decl.common.common.common.chain);
     358       95241 :               gt_ggc_m_9tree_node ((*x).generic.translation_unit_decl.common.common.name);
     359       95241 :               gt_ggc_m_9tree_node ((*x).generic.translation_unit_decl.common.common.context);
     360       95241 :               gt_ggc_m_9tree_node ((*x).generic.translation_unit_decl.common.size);
     361       95241 :               gt_ggc_m_9tree_node ((*x).generic.translation_unit_decl.common.size_unit);
     362       95241 :               gt_ggc_m_9tree_node ((*x).generic.translation_unit_decl.common.initial);
     363       95241 :               gt_ggc_m_9tree_node ((*x).generic.translation_unit_decl.common.attributes);
     364       95241 :               gt_ggc_m_9tree_node ((*x).generic.translation_unit_decl.common.abstract_origin);
     365       95241 :               gt_ggc_m_9lang_decl ((*x).generic.translation_unit_decl.common.lang_specific);
     366       95241 :               gt_ggc_m_S ((*x).generic.translation_unit_decl.language);
     367       95241 :               break;
     368           0 :             case TS_TYPE_COMMON:
     369           0 :               gt_ggc_m_9tree_node ((*x).generic.type_common.common.typed.type);
     370           0 :               gt_ggc_m_9tree_node ((*x).generic.type_common.common.chain);
     371           0 :               gt_ggc_m_9tree_node ((*x).generic.type_common.size);
     372           0 :               gt_ggc_m_9tree_node ((*x).generic.type_common.size_unit);
     373           0 :               gt_ggc_m_9tree_node ((*x).generic.type_common.attributes);
     374           0 :               gt_ggc_m_9tree_node ((*x).generic.type_common.pointer_to);
     375           0 :               gt_ggc_m_9tree_node ((*x).generic.type_common.reference_to);
     376           0 :               switch ((int) (debug_hooks->tree_type_symtab_field))
     377             :                 {
     378             :                 case TYPE_SYMTAB_IS_ADDRESS:
     379             :                   break;
     380           0 :                 case TYPE_SYMTAB_IS_DIE:
     381           0 :                   gt_ggc_m_10die_struct ((*x).generic.type_common.symtab.die);
     382             :                   break;
     383             :                 default:
     384             :                   break;
     385             :                 }
     386           0 :               gt_ggc_m_9tree_node ((*x).generic.type_common.canonical);
     387           0 :               gt_ggc_m_9tree_node ((*x).generic.type_common.next_variant);
     388           0 :               gt_ggc_m_9tree_node ((*x).generic.type_common.main_variant);
     389           0 :               gt_ggc_m_9tree_node ((*x).generic.type_common.context);
     390           0 :               gt_ggc_m_9tree_node ((*x).generic.type_common.name);
     391             :               break;
     392           0 :             case TS_TYPE_WITH_LANG_SPECIFIC:
     393           0 :               gt_ggc_m_9tree_node ((*x).generic.type_with_lang_specific.common.common.typed.type);
     394           0 :               gt_ggc_m_9tree_node ((*x).generic.type_with_lang_specific.common.common.chain);
     395           0 :               gt_ggc_m_9tree_node ((*x).generic.type_with_lang_specific.common.size);
     396           0 :               gt_ggc_m_9tree_node ((*x).generic.type_with_lang_specific.common.size_unit);
     397           0 :               gt_ggc_m_9tree_node ((*x).generic.type_with_lang_specific.common.attributes);
     398           0 :               gt_ggc_m_9tree_node ((*x).generic.type_with_lang_specific.common.pointer_to);
     399           0 :               gt_ggc_m_9tree_node ((*x).generic.type_with_lang_specific.common.reference_to);
     400           0 :               switch ((int) (debug_hooks->tree_type_symtab_field))
     401             :                 {
     402             :                 case TYPE_SYMTAB_IS_ADDRESS:
     403             :                   break;
     404           0 :                 case TYPE_SYMTAB_IS_DIE:
     405           0 :                   gt_ggc_m_10die_struct ((*x).generic.type_with_lang_specific.common.symtab.die);
     406             :                   break;
     407             :                 default:
     408             :                   break;
     409             :                 }
     410           0 :               gt_ggc_m_9tree_node ((*x).generic.type_with_lang_specific.common.canonical);
     411           0 :               gt_ggc_m_9tree_node ((*x).generic.type_with_lang_specific.common.next_variant);
     412           0 :               gt_ggc_m_9tree_node ((*x).generic.type_with_lang_specific.common.main_variant);
     413           0 :               gt_ggc_m_9tree_node ((*x).generic.type_with_lang_specific.common.context);
     414           0 :               gt_ggc_m_9tree_node ((*x).generic.type_with_lang_specific.common.name);
     415           0 :               gt_ggc_m_9lang_type ((*x).generic.type_with_lang_specific.lang_specific);
     416             :               break;
     417  2870527132 :             case TS_TYPE_NON_COMMON:
     418  2870527132 :               gt_ggc_m_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.common.typed.type);
     419  2870527132 :               gt_ggc_m_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.common.chain);
     420  2870527132 :               gt_ggc_m_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.size);
     421  2870527132 :               gt_ggc_m_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.size_unit);
     422  2870527132 :               gt_ggc_m_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.attributes);
     423  2870527132 :               gt_ggc_m_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.pointer_to);
     424  2870527132 :               gt_ggc_m_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.reference_to);
     425  2870527132 :               switch ((int) (debug_hooks->tree_type_symtab_field))
     426             :                 {
     427             :                 case TYPE_SYMTAB_IS_ADDRESS:
     428             :                   break;
     429  2627166826 :                 case TYPE_SYMTAB_IS_DIE:
     430  2627166826 :                   gt_ggc_m_10die_struct ((*x).generic.type_non_common.with_lang_specific.common.symtab.die);
     431             :                   break;
     432             :                 default:
     433             :                   break;
     434             :                 }
     435  2870527132 :               gt_ggc_m_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.canonical);
     436  2870527132 :               gt_ggc_m_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.next_variant);
     437  2870527132 :               gt_ggc_m_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.main_variant);
     438  2870527132 :               gt_ggc_m_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.context);
     439  2870527132 :               gt_ggc_m_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.name);
     440  2870527132 :               gt_ggc_m_9lang_type ((*x).generic.type_non_common.with_lang_specific.lang_specific);
     441  2870527132 :               gt_ggc_m_9tree_node ((*x).generic.type_non_common.values);
     442  2870527132 :               gt_ggc_m_9tree_node ((*x).generic.type_non_common.minval);
     443  2870527132 :               gt_ggc_m_9tree_node ((*x).generic.type_non_common.maxval);
     444  2870527132 :               gt_ggc_m_9tree_node ((*x).generic.type_non_common.lang_1);
     445             :               break;
     446  3984379123 :             case TS_LIST:
     447  3984379123 :               gt_ggc_m_9tree_node ((*x).generic.list.common.typed.type);
     448  3984379123 :               gt_ggc_m_9tree_node ((*x).generic.list.common.chain);
     449  3984379123 :               gt_ggc_m_9tree_node ((*x).generic.list.purpose);
     450  3984379123 :               gt_ggc_m_9tree_node ((*x).generic.list.value);
     451             :               break;
     452  1243453676 :             case TS_VEC:
     453  1243453676 :               {
     454  1243453676 :                 size_t l2 = (size_t)(TREE_VEC_LENGTH ((tree)&((*x).generic.vec)));
     455  1243453676 :                 gt_ggc_m_9tree_node ((*x).generic.vec.common.typed.type);
     456  1243453676 :                 gt_ggc_m_9tree_node ((*x).generic.vec.common.chain);
     457             :                 {
     458             :                   size_t i2;
     459  5449253951 :                   for (i2 = 0; i2 != l2; i2++) {
     460  4205800275 :                     gt_ggc_m_9tree_node ((*x).generic.vec.a[i2]);
     461             :                   }
     462             :                 }
     463             :               }
     464             :               break;
     465  4885955339 :             case TS_EXP:
     466  4885955339 :               {
     467  4885955339 :                 size_t l3 = (size_t)(TREE_OPERAND_LENGTH ((tree)&((*x).generic.exp)));
     468  4885955339 :                 gt_ggc_m_9tree_node ((*x).generic.exp.typed.type);
     469             :                 {
     470             :                   size_t i3;
     471 13041655472 :                   for (i3 = 0; i3 != l3; i3++) {
     472  8155700133 :                     gt_ggc_m_9tree_node ((*x).generic.exp.operands[i3]);
     473             :                   }
     474             :                 }
     475             :               }
     476             :               break;
     477    20278667 :             case TS_SSA_NAME:
     478    20278667 :               gt_ggc_m_9tree_node ((*x).generic.ssa_name.typed.type);
     479    20278667 :               gt_ggc_m_9tree_node ((*x).generic.ssa_name.var);
     480    20278667 :               gt_ggc_m_6gimple ((*x).generic.ssa_name.def_stmt);
     481    20278667 :               switch ((int) (((*x).generic.ssa_name).typed.type ?!POINTER_TYPE_P (TREE_TYPE ((tree)&((*x).generic.ssa_name))) : 2))
     482             :                 {
     483     2949747 :                 case 0:
     484     2949747 :                   gt_ggc_m_12ptr_info_def ((*x).generic.ssa_name.info.ptr_info);
     485             :                   break;
     486    17328920 :                 case 1:
     487    17328920 :                   gt_ggc_m_14vrange_storage ((*x).generic.ssa_name.info.range_info);
     488             :                   break;
     489             :                 default:
     490             :                   break;
     491             :                 }
     492             :               break;
     493   288425049 :             case TS_BLOCK:
     494   288425049 :               gt_ggc_m_9tree_node ((*x).generic.block.chain);
     495   288425049 :               gt_ggc_m_9tree_node ((*x).generic.block.vars);
     496   288425049 :               gt_ggc_m_15vec_tree_va_gc_ ((*x).generic.block.nonlocalized_vars);
     497   288425049 :               gt_ggc_m_9tree_node ((*x).generic.block.subblocks);
     498   288425049 :               gt_ggc_m_9tree_node ((*x).generic.block.supercontext);
     499   288425049 :               gt_ggc_m_9tree_node ((*x).generic.block.abstract_origin);
     500   288425049 :               gt_ggc_m_9tree_node ((*x).generic.block.fragment_origin);
     501   288425049 :               gt_ggc_m_9tree_node ((*x).generic.block.fragment_chain);
     502   288425049 :               gt_ggc_m_10die_struct ((*x).generic.block.die);
     503             :               break;
     504   178705910 :             case TS_BINFO:
     505   178705910 :               gt_ggc_m_9tree_node ((*x).generic.binfo.common.typed.type);
     506   178705910 :               gt_ggc_m_9tree_node ((*x).generic.binfo.common.chain);
     507   178705910 :               gt_ggc_m_9tree_node ((*x).generic.binfo.offset);
     508   178705910 :               gt_ggc_m_9tree_node ((*x).generic.binfo.vtable);
     509   178705910 :               gt_ggc_m_9tree_node ((*x).generic.binfo.virtuals);
     510   178705910 :               gt_ggc_m_9tree_node ((*x).generic.binfo.vptr_field);
     511   178705910 :               gt_ggc_m_15vec_tree_va_gc_ ((*x).generic.binfo.base_accesses);
     512   178705910 :               gt_ggc_m_9tree_node ((*x).generic.binfo.inheritance);
     513   178705910 :               gt_ggc_m_9tree_node ((*x).generic.binfo.vtt_subvtt);
     514   178705910 :               gt_ggc_m_9tree_node ((*x).generic.binfo.vtt_vptr);
     515   178705910 :               gt_ggc_mx (&((*x).generic.binfo.base_binfos));
     516   178705910 :               break;
     517   361664605 :             case TS_STATEMENT_LIST:
     518   361664605 :               gt_ggc_m_9tree_node ((*x).generic.stmt_list.typed.type);
     519   361664605 :               gt_ggc_m_24tree_statement_list_node ((*x).generic.stmt_list.head);
     520   361664605 :               gt_ggc_m_24tree_statement_list_node ((*x).generic.stmt_list.tail);
     521             :               break;
     522    30598615 :             case TS_CONSTRUCTOR:
     523    30598615 :               gt_ggc_m_9tree_node ((*x).generic.constructor.typed.type);
     524    30598615 :               gt_ggc_m_26vec_constructor_elt_va_gc_ ((*x).generic.constructor.elts);
     525             :               break;
     526       93790 :             case TS_OMP_CLAUSE:
     527       93790 :               {
     528       93790 :                 size_t l4 = (size_t)(omp_clause_num_ops[OMP_CLAUSE_CODE ((tree)&((*x).generic.omp_clause))]);
     529       93790 :                 gt_ggc_m_9tree_node ((*x).generic.omp_clause.common.typed.type);
     530       93790 :                 gt_ggc_m_9tree_node ((*x).generic.omp_clause.common.chain);
     531       93790 :                 gt_ggc_m_6gimple ((*x).generic.omp_clause.gimple_reduction_init);
     532       93790 :                 gt_ggc_m_6gimple ((*x).generic.omp_clause.gimple_reduction_merge);
     533             :                 {
     534             :                   size_t i4;
     535      245669 :                   for (i4 = 0; i4 != l4; i4++) {
     536      151879 :                     gt_ggc_m_9tree_node ((*x).generic.omp_clause.ops[i4]);
     537             :                   }
     538             :                 }
     539             :               }
     540             :               break;
     541      190503 :             case TS_OPTIMIZATION:
     542      190503 :               gt_ggc_m_15cl_optimization ((*x).generic.optimization.opts);
     543      190503 :               if ((*x).generic.optimization.optabs != NULL) {
     544          18 :                 ggc_mark ((*x).generic.optimization.optabs);
     545             :               }
     546             :               break;
     547      237901 :             case TS_TARGET_OPTION:
     548      237901 :               gt_ggc_m_14target_globals ((*x).generic.target_option.globals);
     549      237901 :               gt_ggc_m_16cl_target_option ((*x).generic.target_option.opts);
     550             :               break;
     551             :             default:
     552             :               break;
     553             :             }
     554             :           break;
     555   431309647 :         case TS_CP_TPI:
     556   431309647 :           gt_ggc_m_9tree_node ((*x).tpi.common.typed.type);
     557   431309647 :           gt_ggc_m_9tree_node ((*x).tpi.common.chain);
     558   431309647 :           gt_ggc_m_9tree_node ((*x).tpi.decl);
     559             :           break;
     560        1090 :         case TS_CP_PTRMEM:
     561        1090 :           gt_ggc_m_9tree_node ((*x).ptrmem.common.typed.type);
     562        1090 :           gt_ggc_m_9tree_node ((*x).ptrmem.common.chain);
     563        1090 :           gt_ggc_m_9tree_node ((*x).ptrmem.member);
     564             :           break;
     565   418665325 :         case TS_CP_OVERLOAD:
     566   418665325 :           gt_ggc_m_9tree_node ((*x).overload.common.typed.type);
     567   418665325 :           gt_ggc_m_9tree_node ((*x).overload.common.chain);
     568   418665325 :           gt_ggc_m_9tree_node ((*x).overload.function);
     569             :           break;
     570      316219 :         case TS_CP_BINDING_VECTOR:
     571      316219 :           {
     572      316219 :             size_t l5 = (size_t)(((*x).binding_vec).base.u.dependence_info.base);
     573      316219 :             gt_ggc_m_9tree_node ((*x).binding_vec.name);
     574             :             {
     575             :               size_t i5;
     576      932275 :               for (i5 = 0; i5 != l5; i5++) {
     577             :                 {
     578             :                   size_t i6;
     579             :                   size_t l6 = (size_t)(BINDING_VECTOR_SLOTS_PER_CLUSTER);
     580     1848168 :                   for (i6 = 0; i6 != l6; i6++) {
     581     1232112 :                     switch ((int) (((*x).binding_vec.vec[i5].slots[i6]).is_lazy ()))
     582             :                       {
     583     1173311 :                       case false:
     584     1173311 :                         gt_ggc_m_9tree_node ((*x).binding_vec.vec[i5].slots[i6].u.binding);
     585             :                         break;
     586             :                       default:
     587             :                         break;
     588             :                       }
     589             :                   }
     590             :                 }
     591             :               }
     592             :             }
     593             :           }
     594             :           break;
     595    95323360 :         case TS_CP_BASELINK:
     596    95323360 :           gt_ggc_m_9tree_node ((*x).baselink.common.typed.type);
     597    95323360 :           gt_ggc_m_9tree_node ((*x).baselink.common.chain);
     598    95323360 :           gt_ggc_m_9tree_node ((*x).baselink.binfo);
     599    95323360 :           gt_ggc_m_9tree_node ((*x).baselink.functions);
     600    95323360 :           gt_ggc_m_9tree_node ((*x).baselink.access_binfo);
     601             :           break;
     602   433814797 :         case TS_CP_TEMPLATE_DECL:
     603   433814797 :           gt_ggc_m_9tree_node ((*x).template_decl.common.common.common.typed.type);
     604   433814797 :           gt_ggc_m_9tree_node ((*x).template_decl.common.common.common.chain);
     605   433814797 :           gt_ggc_m_9tree_node ((*x).template_decl.common.common.name);
     606   433814797 :           gt_ggc_m_9tree_node ((*x).template_decl.common.common.context);
     607   433814797 :           gt_ggc_m_9tree_node ((*x).template_decl.common.size);
     608   433814797 :           gt_ggc_m_9tree_node ((*x).template_decl.common.size_unit);
     609   433814797 :           gt_ggc_m_9tree_node ((*x).template_decl.common.initial);
     610   433814797 :           gt_ggc_m_9tree_node ((*x).template_decl.common.attributes);
     611   433814797 :           gt_ggc_m_9tree_node ((*x).template_decl.common.abstract_origin);
     612   433814797 :           gt_ggc_m_9lang_decl ((*x).template_decl.common.lang_specific);
     613   433814797 :           gt_ggc_m_9tree_node ((*x).template_decl.arguments);
     614   433814797 :           gt_ggc_m_9tree_node ((*x).template_decl.result);
     615             :           break;
     616     1977359 :         case TS_CP_DEFERRED_PARSE:
     617     1977359 :           gt_ggc_m_14cp_token_cache ((*x).deferred_parse.tokens);
     618     1977359 :           gt_ggc_m_15vec_tree_va_gc_ ((*x).deferred_parse.instantiations);
     619             :           break;
     620     6090348 :         case TS_CP_DEFERRED_NOEXCEPT:
     621     6090348 :           gt_ggc_m_9tree_node ((*x).deferred_noexcept.pattern);
     622     6090348 :           gt_ggc_m_9tree_node ((*x).deferred_noexcept.args);
     623             :           break;
     624  1452442706 :         case TS_CP_IDENTIFIER:
     625  1452442706 :           gt_ggc_m_9tree_node ((*x).identifier.c_common.common.typed.type);
     626  1452442706 :           gt_ggc_m_9tree_node ((*x).identifier.c_common.common.chain);
     627  1452442706 :           gt_ggc_m_S ((*x).identifier.c_common.node.ident.str);
     628  1452442706 :           switch ((int) (((*x).identifier.c_common.node).type))
     629             :             {
     630  1183814674 :             case NT_VOID:
     631  1183814674 :               gt_ggc_m_9cpp_macro ((*x).identifier.c_common.node.value.answers);
     632             :               break;
     633   267216925 :             case NT_USER_MACRO:
     634   267216925 :               gt_ggc_m_9cpp_macro ((*x).identifier.c_common.node.value.macro);
     635             :               break;
     636             :             case NT_BUILTIN_MACRO:
     637             :               break;
     638             :             case NT_MACRO_ARG:
     639             :               break;
     640             :             default:
     641             :               break;
     642             :             }
     643  1452442706 :           gt_ggc_m_11cxx_binding ((*x).identifier.bindings);
     644             :           break;
     645     9978531 :         case TS_CP_STATIC_ASSERT:
     646     9978531 :           gt_ggc_m_9tree_node ((*x).static_assertion.common.typed.type);
     647     9978531 :           gt_ggc_m_9tree_node ((*x).static_assertion.common.chain);
     648     9978531 :           gt_ggc_m_9tree_node ((*x).static_assertion.condition);
     649     9978531 :           gt_ggc_m_9tree_node ((*x).static_assertion.message);
     650             :           break;
     651           0 :         case TS_CP_ARGUMENT_PACK_SELECT:
     652           0 :           gt_ggc_m_9tree_node ((*x).argument_pack_select.common.typed.type);
     653           0 :           gt_ggc_m_9tree_node ((*x).argument_pack_select.common.chain);
     654           0 :           gt_ggc_m_9tree_node ((*x).argument_pack_select.argument_pack);
     655             :           break;
     656     9013213 :         case TS_CP_TRAIT_EXPR:
     657     9013213 :           gt_ggc_m_9tree_node ((*x).trait_expression.common.typed.type);
     658     9013213 :           gt_ggc_m_9tree_node ((*x).trait_expression.common.chain);
     659     9013213 :           gt_ggc_m_9tree_node ((*x).trait_expression.type1);
     660     9013213 :           gt_ggc_m_9tree_node ((*x).trait_expression.type2);
     661             :           break;
     662      475163 :         case TS_CP_LAMBDA_EXPR:
     663      475163 :           gt_ggc_m_9tree_node ((*x).lambda_expression.typed.type);
     664      475163 :           gt_ggc_m_9tree_node ((*x).lambda_expression.capture_list);
     665      475163 :           gt_ggc_m_9tree_node ((*x).lambda_expression.this_capture);
     666      475163 :           gt_ggc_m_9tree_node ((*x).lambda_expression.extra_scope);
     667      475163 :           gt_ggc_m_9tree_node ((*x).lambda_expression.regen_info);
     668      475163 :           gt_ggc_m_15vec_tree_va_gc_ ((*x).lambda_expression.pending_proxies);
     669             :           break;
     670   955889852 :         case TS_CP_TEMPLATE_INFO:
     671   955889852 :           gt_ggc_m_9tree_node ((*x).template_info.tmpl);
     672   955889852 :           gt_ggc_m_9tree_node ((*x).template_info.args);
     673   955889852 :           gt_ggc_m_9tree_node ((*x).template_info.partial);
     674   955889852 :           gt_ggc_m_32vec_deferred_access_check_va_gc_ ((*x).template_info.deferred_access_checks);
     675             :           break;
     676     3438756 :         case TS_CP_CONSTRAINT_INFO:
     677     3438756 :           gt_ggc_m_9tree_node ((*x).constraint_info.template_reqs);
     678     3438756 :           gt_ggc_m_9tree_node ((*x).constraint_info.declarator_reqs);
     679     3438756 :           gt_ggc_m_9tree_node ((*x).constraint_info.associated_constr);
     680             :           break;
     681     1669735 :         case TS_CP_USERDEF_LITERAL:
     682     1669735 :           gt_ggc_m_9tree_node ((*x).userdef_literal.suffix_id);
     683     1669735 :           gt_ggc_m_9tree_node ((*x).userdef_literal.value);
     684     1669735 :           gt_ggc_m_9tree_node ((*x).userdef_literal.num_string);
     685             :           break;
     686             :         default:
     687             :           break;
     688             :         }
     689 22006996209 :       x = ((union lang_tree_node *) c_tree_chain_next (&(*x).generic));
     690             :     }
     691 98610755717 : }
     692             : 
     693             : void
     694   229648321 : gt_ggc_mx_language_function (void *x_p)
     695             : {
     696   229648321 :   struct language_function * const x = (struct language_function *)x_p;
     697   229648321 :   if (ggc_test_and_set_mark (x))
     698             :     {
     699   229648321 :       gt_ggc_m_15vec_tree_va_gc_ ((*x).base.x_stmt_tree.x_cur_stmt_list);
     700   229648321 :       gt_ggc_m_15vec_tree_va_gc_ ((*x).base.local_typedefs);
     701   229648321 :       gt_ggc_m_9tree_node ((*x).x_current_class_ptr);
     702   229648321 :       gt_ggc_m_9tree_node ((*x).x_current_class_ref);
     703   229648321 :       gt_ggc_m_9tree_node ((*x).x_eh_spec_block);
     704   229648321 :       gt_ggc_m_9tree_node ((*x).x_in_charge_parm);
     705   229648321 :       gt_ggc_m_9tree_node ((*x).x_vtt_parm);
     706   229648321 :       gt_ggc_m_9tree_node ((*x).x_return_value);
     707   229648321 :       gt_ggc_m_28hash_table_named_label_hash_ ((*x).x_named_labels);
     708   229648321 :       gt_ggc_m_16cp_binding_level ((*x).bindings);
     709   229648321 :       gt_ggc_m_15vec_tree_va_gc_ ((*x).infinite_loops);
     710             :     }
     711   229648321 : }
     712             : 
     713             : void
     714     7287098 : gt_ggc_mx_vec_deferred_access_check_va_gc_ (void *x_p)
     715             : {
     716     7287098 :   vec<deferred_access_check,va_gc> * const x = (vec<deferred_access_check,va_gc> *)x_p;
     717     7287098 :   if (ggc_test_and_set_mark (x))
     718             :     {
     719     7287098 :       gt_ggc_mx (x);
     720             :     }
     721     7287098 : }
     722             : 
     723             : void
     724     7921103 : gt_ggc_mx (struct deferred_access_check& x_r ATTRIBUTE_UNUSED)
     725             : {
     726     7921103 :   struct deferred_access_check * ATTRIBUTE_UNUSED x = &x_r;
     727     7921103 :   gt_ggc_m_9tree_node ((*x).binfo);
     728     7921103 :   gt_ggc_m_9tree_node ((*x).decl);
     729     7921103 :   gt_ggc_m_9tree_node ((*x).diag_decl);
     730     7921103 : }
     731             : 
     732             : void
     733        6111 : gt_ggc_mx_vec_cxx_saved_binding_va_gc_ (void *x_p)
     734             : {
     735        6111 :   vec<cxx_saved_binding,va_gc> * const x = (vec<cxx_saved_binding,va_gc> *)x_p;
     736        6111 :   if (ggc_test_and_set_mark (x))
     737             :     {
     738        6111 :       gt_ggc_mx (x);
     739             :     }
     740        6111 : }
     741             : 
     742             : void
     743           1 : gt_ggc_mx (struct cxx_saved_binding& x_r ATTRIBUTE_UNUSED)
     744             : {
     745           1 :   struct cxx_saved_binding * ATTRIBUTE_UNUSED x = &x_r;
     746           1 :   gt_ggc_m_9tree_node ((*x).identifier);
     747           1 :   gt_ggc_m_11cxx_binding ((*x).binding);
     748           1 :   gt_ggc_m_9tree_node ((*x).real_type_value);
     749           1 : }
     750             : 
     751             : void
     752         252 : gt_ggc_mx_vec_cp_omp_declare_target_attr_va_gc_ (void *x_p)
     753             : {
     754         252 :   vec<cp_omp_declare_target_attr,va_gc> * const x = (vec<cp_omp_declare_target_attr,va_gc> *)x_p;
     755         252 :   if (ggc_test_and_set_mark (x))
     756             :     {
     757         252 :       gt_ggc_mx (x);
     758             :     }
     759         252 : }
     760             : 
     761             : void
     762           0 : gt_ggc_mx (struct cp_omp_declare_target_attr& x_r ATTRIBUTE_UNUSED)
     763             : {
     764           0 :   struct cp_omp_declare_target_attr * ATTRIBUTE_UNUSED x = &x_r;
     765           0 : }
     766             : 
     767             : void
     768           0 : gt_ggc_mx_vec_cp_omp_begin_assumes_data_va_gc_ (void *x_p)
     769             : {
     770           0 :   vec<cp_omp_begin_assumes_data,va_gc> * const x = (vec<cp_omp_begin_assumes_data,va_gc> *)x_p;
     771           0 :   if (ggc_test_and_set_mark (x))
     772             :     {
     773           0 :       gt_ggc_mx (x);
     774             :     }
     775           0 : }
     776             : 
     777             : void
     778           0 : gt_ggc_mx (struct cp_omp_begin_assumes_data& x_r ATTRIBUTE_UNUSED)
     779             : {
     780           0 :   struct cp_omp_begin_assumes_data * ATTRIBUTE_UNUSED x = &x_r;
     781           0 : }
     782             : 
     783             : void
     784       95241 : gt_ggc_mx_saved_scope (void *x_p)
     785             : {
     786      101579 :   struct saved_scope * const x = (struct saved_scope *)x_p;
     787      101579 :   if (ggc_test_and_set_mark (x))
     788             :     {
     789      101579 :       gt_ggc_m_28vec_cxx_saved_binding_va_gc_ ((*x).old_bindings);
     790      101579 :       gt_ggc_m_9tree_node ((*x).old_namespace);
     791      101579 :       gt_ggc_m_15vec_tree_va_gc_ ((*x).decl_ns_list);
     792      101579 :       gt_ggc_m_9tree_node ((*x).class_name);
     793      101579 :       gt_ggc_m_9tree_node ((*x).class_type);
     794      101579 :       gt_ggc_m_9tree_node ((*x).access_specifier);
     795      101579 :       gt_ggc_m_9tree_node ((*x).function_decl);
     796      101579 :       gt_ggc_m_15vec_tree_va_gc_ ((*x).lang_base);
     797      101579 :       gt_ggc_m_9tree_node ((*x).lang_name);
     798      101579 :       gt_ggc_m_9tree_node ((*x).template_parms);
     799      101579 :       gt_ggc_m_16cp_binding_level ((*x).x_previous_class_level);
     800      101579 :       gt_ggc_m_9tree_node ((*x).x_saved_tree);
     801      101579 :       gt_ggc_m_9tree_node ((*x).x_current_class_ptr);
     802      101579 :       gt_ggc_m_9tree_node ((*x).x_current_class_ref);
     803      101579 :       gt_ggc_m_15vec_tree_va_gc_ ((*x).x_stmt_tree.x_cur_stmt_list);
     804      101579 :       gt_ggc_m_16cp_binding_level ((*x).class_bindings);
     805      101579 :       gt_ggc_m_16cp_binding_level ((*x).bindings);
     806      101579 :       gt_ggc_m_37vec_cp_omp_declare_target_attr_va_gc_ ((*x).omp_declare_target_attribute);
     807      101579 :       gt_ggc_m_36vec_cp_omp_begin_assumes_data_va_gc_ ((*x).omp_begin_assumes);
     808      101579 :       gt_ggc_m_11saved_scope ((*x).prev);
     809             :     }
     810       95241 : }
     811             : 
     812             : void
     813           0 : gt_ggc_mx_hash_table_named_label_hash_ (void *x_p)
     814             : {
     815           0 :   hash_table<named_label_hash> * const x = (hash_table<named_label_hash> *)x_p;
     816           0 :   if (ggc_test_and_set_mark (x))
     817             :     {
     818           0 :       gt_ggc_mx (x);
     819             :     }
     820           0 : }
     821             : 
     822             : void
     823           0 : gt_ggc_mx (struct named_label_hash& x_r ATTRIBUTE_UNUSED)
     824             : {
     825           0 :   struct named_label_hash * ATTRIBUTE_UNUSED x = &x_r;
     826           0 : }
     827             : 
     828             : void
     829           0 : gt_ggc_mx_tree_pair_s (void *x_p)
     830             : {
     831           0 :   struct tree_pair_s * const x = (struct tree_pair_s *)x_p;
     832           0 :   if (ggc_test_and_set_mark (x))
     833             :     {
     834           0 :       gt_ggc_m_9tree_node ((*x).purpose);
     835           0 :       gt_ggc_m_9tree_node ((*x).value);
     836             :     }
     837           0 : }
     838             : 
     839             : void
     840     2939053 : gt_ggc_mx_vec_tree_pair_s_va_gc_ (void *x_p)
     841             : {
     842     2939053 :   vec<tree_pair_s,va_gc> * const x = (vec<tree_pair_s,va_gc> *)x_p;
     843     2939053 :   if (ggc_test_and_set_mark (x))
     844             :     {
     845     2939053 :       gt_ggc_mx (x);
     846             :     }
     847     2939053 : }
     848             : 
     849             : void
     850    12708329 : gt_ggc_mx (struct tree_pair_s& x_r ATTRIBUTE_UNUSED)
     851             : {
     852    12708329 :   struct tree_pair_s * ATTRIBUTE_UNUSED x = &x_r;
     853    12708329 :   gt_ggc_m_9tree_node ((*x).purpose);
     854    12708329 :   gt_ggc_m_9tree_node ((*x).value);
     855    12708329 : }
     856             : 
     857             : void
     858     2048157 : gt_ggc_mx_hash_table_named_decl_hash_ (void *x_p)
     859             : {
     860     2048157 :   hash_table<named_decl_hash> * const x = (hash_table<named_decl_hash> *)x_p;
     861     2048157 :   if (ggc_test_and_set_mark (x))
     862             :     {
     863     1958097 :       gt_ggc_mx (x);
     864             :     }
     865     2048157 : }
     866             : 
     867             : void
     868           0 : gt_ggc_mx (struct named_decl_hash& x_r ATTRIBUTE_UNUSED)
     869             : {
     870           0 :   struct named_decl_hash * ATTRIBUTE_UNUSED x = &x_r;
     871           0 : }
     872             : 
     873             : void
     874   517210523 : gt_ggc_mx_spec_entry (void *x_p)
     875             : {
     876   517210523 :   struct spec_entry * const x = (struct spec_entry *)x_p;
     877   517210523 :   if (ggc_test_and_set_mark (x))
     878             :     {
     879   517210523 :       gt_ggc_m_9tree_node ((*x).tmpl);
     880   517210523 :       gt_ggc_m_9tree_node ((*x).args);
     881   517210523 :       gt_ggc_m_9tree_node ((*x).spec);
     882             :     }
     883   517210523 : }
     884             : 
     885             : void
     886           0 : gt_ggc_mx (struct spec_entry& x_r ATTRIBUTE_UNUSED)
     887             : {
     888           0 :   struct spec_entry * ATTRIBUTE_UNUSED x = &x_r;
     889           0 :   gt_ggc_m_9tree_node ((*x).tmpl);
     890           0 :   gt_ggc_m_9tree_node ((*x).args);
     891           0 :   gt_ggc_m_9tree_node ((*x).spec);
     892           0 : }
     893             : 
     894             : void
     895   517210523 : gt_ggc_mx (struct spec_entry *& x)
     896             : {
     897   517210523 :   if (x)
     898   517210523 :     gt_ggc_mx_spec_entry ((void *) x);
     899   517210523 : }
     900             : 
     901             : void
     902       95241 : gt_ggc_mx_hash_table_cplus_array_hasher_ (void *x_p)
     903             : {
     904       95241 :   hash_table<cplus_array_hasher> * const x = (hash_table<cplus_array_hasher> *)x_p;
     905       95241 :   if (ggc_test_and_set_mark (x))
     906             :     {
     907       77538 :       gt_ggc_mx (x);
     908             :     }
     909       95241 : }
     910             : 
     911             : void
     912           0 : gt_ggc_mx (struct cplus_array_hasher& x_r ATTRIBUTE_UNUSED)
     913             : {
     914           0 :   struct cplus_array_hasher * ATTRIBUTE_UNUSED x = &x_r;
     915           0 : }
     916             : 
     917             : void
     918       95241 : gt_ggc_mx_hash_table_list_hasher_ (void *x_p)
     919             : {
     920       95241 :   hash_table<list_hasher> * const x = (hash_table<list_hasher> *)x_p;
     921       95241 :   if (ggc_test_and_set_mark (x))
     922             :     {
     923       95241 :       gt_ggc_mx (x);
     924             :     }
     925       95241 : }
     926             : 
     927             : void
     928           0 : gt_ggc_mx (struct list_hasher& x_r ATTRIBUTE_UNUSED)
     929             : {
     930           0 :   struct list_hasher * ATTRIBUTE_UNUSED x = &x_r;
     931           0 : }
     932             : 
     933             : void
     934      179125 : gt_pch_nx_lang_type (void *x_p)
     935             : {
     936      179125 :   struct lang_type * const x = (struct lang_type *)x_p;
     937      179125 :   if (gt_pch_note_object (x, x, gt_pch_p_9lang_type))
     938             :     {
     939       89354 :       gt_pch_n_9tree_node ((*x).primary_base);
     940       89354 :       gt_pch_n_22vec_tree_pair_s_va_gc_ ((*x).vcall_indices);
     941       89354 :       gt_pch_n_9tree_node ((*x).vtables);
     942       89354 :       gt_pch_n_9tree_node ((*x).typeinfo_var);
     943       89354 :       gt_pch_n_15vec_tree_va_gc_ ((*x).vbases);
     944       89354 :       gt_pch_n_9tree_node ((*x).as_base);
     945       89354 :       gt_pch_n_15vec_tree_va_gc_ ((*x).pure_virtuals);
     946       89354 :       gt_pch_n_9tree_node ((*x).friend_classes);
     947       89354 :       gt_pch_n_15vec_tree_va_gc_ ((*x).members);
     948       89354 :       gt_pch_note_reorder ((*x).members, (*x).members, resort_type_member_vec);
     949       89354 :       gt_pch_n_9tree_node ((*x).key_method);
     950       89354 :       gt_pch_n_9tree_node ((*x).decl_list);
     951       89354 :       gt_pch_n_9tree_node ((*x).befriending_classes);
     952       89354 :       gt_pch_n_9tree_node ((*x).objc_info);
     953       89354 :       gt_pch_n_9tree_node ((*x).lambda_expr);
     954             :     }
     955      179125 : }
     956             : 
     957             : void
     958     1191289 : gt_pch_nx_lang_decl (void *x_p)
     959             : {
     960     1191289 :   struct lang_decl * const x = (struct lang_decl *)x_p;
     961     1191289 :   if (gt_pch_note_object (x, x, gt_pch_p_9lang_decl))
     962             :     {
     963     1083454 :       switch ((int) (((*x).u).base.selector))
     964             :         {
     965             :         default:
     966             :           break;
     967      319200 :         case lds_min:
     968      319200 :           gt_pch_n_9tree_node ((*x).u.min.template_info);
     969      319200 :           gt_pch_n_9tree_node ((*x).u.min.access);
     970             :           break;
     971      469344 :         case lds_fn:
     972      469344 :           gt_pch_n_9tree_node ((*x).u.fn.min.template_info);
     973      469344 :           gt_pch_n_9tree_node ((*x).u.fn.min.access);
     974      469344 :           gt_pch_n_9tree_node ((*x).u.fn.befriending_classes);
     975      469344 :           gt_pch_n_9tree_node ((*x).u.fn.context);
     976      469344 :           switch ((int) (((*x).u.fn).thunk_p))
     977             :             {
     978      468864 :             case 0:
     979      468864 :               gt_pch_n_9tree_node ((*x).u.fn.u5.cloned_function);
     980             :               break;
     981             :             case 1:
     982             :               break;
     983             :             default:
     984             :               break;
     985             :             }
     986      469344 :           switch ((int) (((*x).u.fn).pending_inline_p))
     987             :             {
     988           0 :             case 1:
     989           0 :               gt_pch_n_14cp_token_cache ((*x).u.fn.u.pending_inline_info);
     990             :               break;
     991      469344 :             case 0:
     992      469344 :               gt_pch_n_9tree_node ((*x).u.fn.u.saved_auto_return_type);
     993             :               break;
     994             :             default:
     995             :               break;
     996             :             }
     997             :           break;
     998         647 :         case lds_ns:
     999         647 :           gt_pch_n_16cp_binding_level ((*x).u.ns.level);
    1000         647 :           gt_pch_n_15vec_tree_va_gc_ ((*x).u.ns.inlinees);
    1001         647 :           gt_pch_n_27hash_table_named_decl_hash_ ((*x).u.ns.bindings);
    1002             :           break;
    1003             :         case lds_parm:
    1004             :           break;
    1005          18 :         case lds_decomp:
    1006          18 :           gt_pch_n_9tree_node ((*x).u.decomp.min.template_info);
    1007          18 :           gt_pch_n_9tree_node ((*x).u.decomp.min.access);
    1008          18 :           gt_pch_n_9tree_node ((*x).u.decomp.base);
    1009             :           break;
    1010             :         }
    1011             :     }
    1012     1191289 : }
    1013             : 
    1014             : void
    1015    33480229 : gt_pch_nx_lang_tree_node (void *x_p)
    1016             : {
    1017    33480229 :   union lang_tree_node * x = (union lang_tree_node *)x_p;
    1018    33480229 :   union lang_tree_node * xlimit = x;
    1019    42654801 :   while (gt_pch_note_object (xlimit, xlimit, gt_pch_p_14lang_tree_node))
    1020     9174572 :    xlimit = ((union lang_tree_node *) c_tree_chain_next (&(*xlimit).generic));
    1021    42654801 :   while (x != xlimit)
    1022             :     {
    1023     9174572 :       switch ((int) (cp_tree_node_structure (&((*x)))))
    1024             :         {
    1025     7719377 :         case TS_CP_GENERIC:
    1026     7719377 :           switch ((int) (tree_node_structure (&((*x).generic))))
    1027             :             {
    1028             :             case TS_BASE:
    1029             :               break;
    1030          68 :             case TS_TYPED:
    1031          68 :               gt_pch_n_9tree_node ((*x).generic.typed.type);
    1032             :               break;
    1033          68 :             case TS_COMMON:
    1034          68 :               gt_pch_n_9tree_node ((*x).generic.common.typed.type);
    1035          68 :               gt_pch_n_9tree_node ((*x).generic.common.chain);
    1036             :               break;
    1037       34149 :             case TS_INT_CST:
    1038       34149 :               gt_pch_n_9tree_node ((*x).generic.int_cst.typed.type);
    1039             :               break;
    1040           0 :             case TS_POLY_INT_CST:
    1041           0 :               gt_pch_n_9tree_node ((*x).generic.poly_int_cst.typed.type);
    1042             :               {
    1043             :                 size_t i0;
    1044             :                 size_t l0 = (size_t)(NUM_POLY_INT_COEFFS);
    1045           0 :                 for (i0 = 0; i0 != l0; i0++) {
    1046           0 :                   gt_pch_n_9tree_node ((*x).generic.poly_int_cst.coeffs[i0]);
    1047             :                 }
    1048             :               }
    1049             :               break;
    1050        2650 :             case TS_REAL_CST:
    1051        2650 :               gt_pch_n_9tree_node ((*x).generic.real_cst.typed.type);
    1052             :               break;
    1053           0 :             case TS_FIXED_CST:
    1054           0 :               gt_pch_n_9tree_node ((*x).generic.fixed_cst.typed.type);
    1055           0 :               gt_pch_n_11fixed_value ((*x).generic.fixed_cst.fixed_cst_ptr);
    1056             :               break;
    1057          64 :             case TS_VECTOR:
    1058          64 :               {
    1059          64 :                 size_t l1 = (size_t)(vector_cst_encoded_nelts ((tree) &((*x).generic.vector)));
    1060          64 :                 gt_pch_n_9tree_node ((*x).generic.vector.typed.type);
    1061             :                 {
    1062             :                   size_t i1;
    1063         134 :                   for (i1 = 0; i1 != l1; i1++) {
    1064          70 :                     gt_pch_n_9tree_node ((*x).generic.vector.elts[i1]);
    1065             :                   }
    1066             :                 }
    1067             :               }
    1068             :               break;
    1069        8521 :             case TS_STRING:
    1070        8521 :               gt_pch_n_9tree_node ((*x).generic.string.typed.type);
    1071             :               break;
    1072           0 :             case TS_COMPLEX:
    1073           0 :               gt_pch_n_9tree_node ((*x).generic.complex.typed.type);
    1074           0 :               gt_pch_n_9tree_node ((*x).generic.complex.real);
    1075           0 :               gt_pch_n_9tree_node ((*x).generic.complex.imag);
    1076             :               break;
    1077           0 :             case TS_IDENTIFIER:
    1078           0 :               gt_pch_n_9tree_node ((*x).generic.identifier.common.typed.type);
    1079           0 :               gt_pch_n_9tree_node ((*x).generic.identifier.common.chain);
    1080           0 :               gt_pch_n_S2 ((*x).generic.identifier.id.str, 1 + ((*x).generic.identifier.id).len);
    1081           0 :               break;
    1082           0 :             case TS_DECL_MINIMAL:
    1083           0 :               gt_pch_n_9tree_node ((*x).generic.decl_minimal.common.typed.type);
    1084           0 :               gt_pch_n_9tree_node ((*x).generic.decl_minimal.common.chain);
    1085           0 :               gt_pch_n_9tree_node ((*x).generic.decl_minimal.name);
    1086           0 :               gt_pch_n_9tree_node ((*x).generic.decl_minimal.context);
    1087             :               break;
    1088           0 :             case TS_DECL_COMMON:
    1089           0 :               gt_pch_n_9tree_node ((*x).generic.decl_common.common.common.typed.type);
    1090           0 :               gt_pch_n_9tree_node ((*x).generic.decl_common.common.common.chain);
    1091           0 :               gt_pch_n_9tree_node ((*x).generic.decl_common.common.name);
    1092           0 :               gt_pch_n_9tree_node ((*x).generic.decl_common.common.context);
    1093           0 :               gt_pch_n_9tree_node ((*x).generic.decl_common.size);
    1094           0 :               gt_pch_n_9tree_node ((*x).generic.decl_common.size_unit);
    1095           0 :               gt_pch_n_9tree_node ((*x).generic.decl_common.initial);
    1096           0 :               gt_pch_n_9tree_node ((*x).generic.decl_common.attributes);
    1097           0 :               gt_pch_n_9tree_node ((*x).generic.decl_common.abstract_origin);
    1098           0 :               gt_pch_n_9lang_decl ((*x).generic.decl_common.lang_specific);
    1099             :               break;
    1100           0 :             case TS_DECL_WRTL:
    1101           0 :               gt_pch_n_9tree_node ((*x).generic.decl_with_rtl.common.common.common.typed.type);
    1102           0 :               gt_pch_n_9tree_node ((*x).generic.decl_with_rtl.common.common.common.chain);
    1103           0 :               gt_pch_n_9tree_node ((*x).generic.decl_with_rtl.common.common.name);
    1104           0 :               gt_pch_n_9tree_node ((*x).generic.decl_with_rtl.common.common.context);
    1105           0 :               gt_pch_n_9tree_node ((*x).generic.decl_with_rtl.common.size);
    1106           0 :               gt_pch_n_9tree_node ((*x).generic.decl_with_rtl.common.size_unit);
    1107           0 :               gt_pch_n_9tree_node ((*x).generic.decl_with_rtl.common.initial);
    1108           0 :               gt_pch_n_9tree_node ((*x).generic.decl_with_rtl.common.attributes);
    1109           0 :               gt_pch_n_9tree_node ((*x).generic.decl_with_rtl.common.abstract_origin);
    1110           0 :               gt_pch_n_9lang_decl ((*x).generic.decl_with_rtl.common.lang_specific);
    1111           0 :               gt_pch_n_7rtx_def ((*x).generic.decl_with_rtl.rtl);
    1112             :               break;
    1113       19967 :             case TS_DECL_NON_COMMON:
    1114       19967 :               gt_pch_n_9tree_node ((*x).generic.decl_non_common.common.common.common.common.common.typed.type);
    1115       19967 :               gt_pch_n_9tree_node ((*x).generic.decl_non_common.common.common.common.common.common.chain);
    1116       19967 :               gt_pch_n_9tree_node ((*x).generic.decl_non_common.common.common.common.common.name);
    1117       19967 :               gt_pch_n_9tree_node ((*x).generic.decl_non_common.common.common.common.common.context);
    1118       19967 :               gt_pch_n_9tree_node ((*x).generic.decl_non_common.common.common.common.size);
    1119       19967 :               gt_pch_n_9tree_node ((*x).generic.decl_non_common.common.common.common.size_unit);
    1120       19967 :               gt_pch_n_9tree_node ((*x).generic.decl_non_common.common.common.common.initial);
    1121       19967 :               gt_pch_n_9tree_node ((*x).generic.decl_non_common.common.common.common.attributes);
    1122       19967 :               gt_pch_n_9tree_node ((*x).generic.decl_non_common.common.common.common.abstract_origin);
    1123       19967 :               gt_pch_n_9lang_decl ((*x).generic.decl_non_common.common.common.common.lang_specific);
    1124       19967 :               gt_pch_n_7rtx_def ((*x).generic.decl_non_common.common.common.rtl);
    1125       19967 :               gt_pch_n_9tree_node ((*x).generic.decl_non_common.common.assembler_name);
    1126       19967 :               gt_pch_n_11symtab_node ((*x).generic.decl_non_common.common.symtab_node);
    1127       19967 :               gt_pch_n_9tree_node ((*x).generic.decl_non_common.result);
    1128             :               break;
    1129      634380 :             case TS_PARM_DECL:
    1130      634380 :               gt_pch_n_9tree_node ((*x).generic.parm_decl.common.common.common.common.typed.type);
    1131      634380 :               gt_pch_n_9tree_node ((*x).generic.parm_decl.common.common.common.common.chain);
    1132      634380 :               gt_pch_n_9tree_node ((*x).generic.parm_decl.common.common.common.name);
    1133      634380 :               gt_pch_n_9tree_node ((*x).generic.parm_decl.common.common.common.context);
    1134      634380 :               gt_pch_n_9tree_node ((*x).generic.parm_decl.common.common.size);
    1135      634380 :               gt_pch_n_9tree_node ((*x).generic.parm_decl.common.common.size_unit);
    1136      634380 :               gt_pch_n_9tree_node ((*x).generic.parm_decl.common.common.initial);
    1137      634380 :               gt_pch_n_9tree_node ((*x).generic.parm_decl.common.common.attributes);
    1138      634380 :               gt_pch_n_9tree_node ((*x).generic.parm_decl.common.common.abstract_origin);
    1139      634380 :               gt_pch_n_9lang_decl ((*x).generic.parm_decl.common.common.lang_specific);
    1140      634380 :               gt_pch_n_7rtx_def ((*x).generic.parm_decl.common.rtl);
    1141      634380 :               gt_pch_n_7rtx_def ((*x).generic.parm_decl.incoming_rtl);
    1142             :               break;
    1143           0 :             case TS_DECL_WITH_VIS:
    1144           0 :               gt_pch_n_9tree_node ((*x).generic.decl_with_vis.common.common.common.common.typed.type);
    1145           0 :               gt_pch_n_9tree_node ((*x).generic.decl_with_vis.common.common.common.common.chain);
    1146           0 :               gt_pch_n_9tree_node ((*x).generic.decl_with_vis.common.common.common.name);
    1147           0 :               gt_pch_n_9tree_node ((*x).generic.decl_with_vis.common.common.common.context);
    1148           0 :               gt_pch_n_9tree_node ((*x).generic.decl_with_vis.common.common.size);
    1149           0 :               gt_pch_n_9tree_node ((*x).generic.decl_with_vis.common.common.size_unit);
    1150           0 :               gt_pch_n_9tree_node ((*x).generic.decl_with_vis.common.common.initial);
    1151           0 :               gt_pch_n_9tree_node ((*x).generic.decl_with_vis.common.common.attributes);
    1152           0 :               gt_pch_n_9tree_node ((*x).generic.decl_with_vis.common.common.abstract_origin);
    1153           0 :               gt_pch_n_9lang_decl ((*x).generic.decl_with_vis.common.common.lang_specific);
    1154           0 :               gt_pch_n_7rtx_def ((*x).generic.decl_with_vis.common.rtl);
    1155           0 :               gt_pch_n_9tree_node ((*x).generic.decl_with_vis.assembler_name);
    1156           0 :               gt_pch_n_11symtab_node ((*x).generic.decl_with_vis.symtab_node);
    1157             :               break;
    1158       62764 :             case TS_VAR_DECL:
    1159       62764 :               gt_pch_n_9tree_node ((*x).generic.var_decl.common.common.common.common.common.typed.type);
    1160       62764 :               gt_pch_n_9tree_node ((*x).generic.var_decl.common.common.common.common.common.chain);
    1161       62764 :               gt_pch_n_9tree_node ((*x).generic.var_decl.common.common.common.common.name);
    1162       62764 :               gt_pch_n_9tree_node ((*x).generic.var_decl.common.common.common.common.context);
    1163       62764 :               gt_pch_n_9tree_node ((*x).generic.var_decl.common.common.common.size);
    1164       62764 :               gt_pch_n_9tree_node ((*x).generic.var_decl.common.common.common.size_unit);
    1165       62764 :               gt_pch_n_9tree_node ((*x).generic.var_decl.common.common.common.initial);
    1166       62764 :               gt_pch_n_9tree_node ((*x).generic.var_decl.common.common.common.attributes);
    1167       62764 :               gt_pch_n_9tree_node ((*x).generic.var_decl.common.common.common.abstract_origin);
    1168       62764 :               gt_pch_n_9lang_decl ((*x).generic.var_decl.common.common.common.lang_specific);
    1169       62764 :               gt_pch_n_7rtx_def ((*x).generic.var_decl.common.common.rtl);
    1170       62764 :               gt_pch_n_9tree_node ((*x).generic.var_decl.common.assembler_name);
    1171       62764 :               gt_pch_n_11symtab_node ((*x).generic.var_decl.common.symtab_node);
    1172             :               break;
    1173       34521 :             case TS_FIELD_DECL:
    1174       34521 :               gt_pch_n_9tree_node ((*x).generic.field_decl.common.common.common.typed.type);
    1175       34521 :               gt_pch_n_9tree_node ((*x).generic.field_decl.common.common.common.chain);
    1176       34521 :               gt_pch_n_9tree_node ((*x).generic.field_decl.common.common.name);
    1177       34521 :               gt_pch_n_9tree_node ((*x).generic.field_decl.common.common.context);
    1178       34521 :               gt_pch_n_9tree_node ((*x).generic.field_decl.common.size);
    1179       34521 :               gt_pch_n_9tree_node ((*x).generic.field_decl.common.size_unit);
    1180       34521 :               gt_pch_n_9tree_node ((*x).generic.field_decl.common.initial);
    1181       34521 :               gt_pch_n_9tree_node ((*x).generic.field_decl.common.attributes);
    1182       34521 :               gt_pch_n_9tree_node ((*x).generic.field_decl.common.abstract_origin);
    1183       34521 :               gt_pch_n_9lang_decl ((*x).generic.field_decl.common.lang_specific);
    1184       34521 :               gt_pch_n_9tree_node ((*x).generic.field_decl.offset);
    1185       34521 :               gt_pch_n_9tree_node ((*x).generic.field_decl.bit_field_type);
    1186       34521 :               gt_pch_n_9tree_node ((*x).generic.field_decl.qualifier);
    1187       34521 :               gt_pch_n_9tree_node ((*x).generic.field_decl.bit_offset);
    1188       34521 :               gt_pch_n_9tree_node ((*x).generic.field_decl.fcontext);
    1189             :               break;
    1190        1919 :             case TS_LABEL_DECL:
    1191        1919 :               gt_pch_n_9tree_node ((*x).generic.label_decl.common.common.common.common.typed.type);
    1192        1919 :               gt_pch_n_9tree_node ((*x).generic.label_decl.common.common.common.common.chain);
    1193        1919 :               gt_pch_n_9tree_node ((*x).generic.label_decl.common.common.common.name);
    1194        1919 :               gt_pch_n_9tree_node ((*x).generic.label_decl.common.common.common.context);
    1195        1919 :               gt_pch_n_9tree_node ((*x).generic.label_decl.common.common.size);
    1196        1919 :               gt_pch_n_9tree_node ((*x).generic.label_decl.common.common.size_unit);
    1197        1919 :               gt_pch_n_9tree_node ((*x).generic.label_decl.common.common.initial);
    1198        1919 :               gt_pch_n_9tree_node ((*x).generic.label_decl.common.common.attributes);
    1199        1919 :               gt_pch_n_9tree_node ((*x).generic.label_decl.common.common.abstract_origin);
    1200        1919 :               gt_pch_n_9lang_decl ((*x).generic.label_decl.common.common.lang_specific);
    1201        1919 :               gt_pch_n_7rtx_def ((*x).generic.label_decl.common.rtl);
    1202             :               break;
    1203      139052 :             case TS_RESULT_DECL:
    1204      139052 :               gt_pch_n_9tree_node ((*x).generic.result_decl.common.common.common.common.typed.type);
    1205      139052 :               gt_pch_n_9tree_node ((*x).generic.result_decl.common.common.common.common.chain);
    1206      139052 :               gt_pch_n_9tree_node ((*x).generic.result_decl.common.common.common.name);
    1207      139052 :               gt_pch_n_9tree_node ((*x).generic.result_decl.common.common.common.context);
    1208      139052 :               gt_pch_n_9tree_node ((*x).generic.result_decl.common.common.size);
    1209      139052 :               gt_pch_n_9tree_node ((*x).generic.result_decl.common.common.size_unit);
    1210      139052 :               gt_pch_n_9tree_node ((*x).generic.result_decl.common.common.initial);
    1211      139052 :               gt_pch_n_9tree_node ((*x).generic.result_decl.common.common.attributes);
    1212      139052 :               gt_pch_n_9tree_node ((*x).generic.result_decl.common.common.abstract_origin);
    1213      139052 :               gt_pch_n_9lang_decl ((*x).generic.result_decl.common.common.lang_specific);
    1214      139052 :               gt_pch_n_7rtx_def ((*x).generic.result_decl.common.rtl);
    1215             :               break;
    1216       24973 :             case TS_CONST_DECL:
    1217       24973 :               gt_pch_n_9tree_node ((*x).generic.const_decl.common.common.common.typed.type);
    1218       24973 :               gt_pch_n_9tree_node ((*x).generic.const_decl.common.common.common.chain);
    1219       24973 :               gt_pch_n_9tree_node ((*x).generic.const_decl.common.common.name);
    1220       24973 :               gt_pch_n_9tree_node ((*x).generic.const_decl.common.common.context);
    1221       24973 :               gt_pch_n_9tree_node ((*x).generic.const_decl.common.size);
    1222       24973 :               gt_pch_n_9tree_node ((*x).generic.const_decl.common.size_unit);
    1223       24973 :               gt_pch_n_9tree_node ((*x).generic.const_decl.common.initial);
    1224       24973 :               gt_pch_n_9tree_node ((*x).generic.const_decl.common.attributes);
    1225       24973 :               gt_pch_n_9tree_node ((*x).generic.const_decl.common.abstract_origin);
    1226       24973 :               gt_pch_n_9lang_decl ((*x).generic.const_decl.common.lang_specific);
    1227             :               break;
    1228      401453 :             case TS_TYPE_DECL:
    1229      401453 :               gt_pch_n_9tree_node ((*x).generic.type_decl.common.common.common.common.common.common.typed.type);
    1230      401453 :               gt_pch_n_9tree_node ((*x).generic.type_decl.common.common.common.common.common.common.chain);
    1231      401453 :               gt_pch_n_9tree_node ((*x).generic.type_decl.common.common.common.common.common.name);
    1232      401453 :               gt_pch_n_9tree_node ((*x).generic.type_decl.common.common.common.common.common.context);
    1233      401453 :               gt_pch_n_9tree_node ((*x).generic.type_decl.common.common.common.common.size);
    1234      401453 :               gt_pch_n_9tree_node ((*x).generic.type_decl.common.common.common.common.size_unit);
    1235      401453 :               gt_pch_n_9tree_node ((*x).generic.type_decl.common.common.common.common.initial);
    1236      401453 :               gt_pch_n_9tree_node ((*x).generic.type_decl.common.common.common.common.attributes);
    1237      401453 :               gt_pch_n_9tree_node ((*x).generic.type_decl.common.common.common.common.abstract_origin);
    1238      401453 :               gt_pch_n_9lang_decl ((*x).generic.type_decl.common.common.common.common.lang_specific);
    1239      401453 :               gt_pch_n_7rtx_def ((*x).generic.type_decl.common.common.common.rtl);
    1240      401453 :               gt_pch_n_9tree_node ((*x).generic.type_decl.common.common.assembler_name);
    1241      401453 :               gt_pch_n_11symtab_node ((*x).generic.type_decl.common.common.symtab_node);
    1242      401453 :               gt_pch_n_9tree_node ((*x).generic.type_decl.common.result);
    1243             :               break;
    1244      469883 :             case TS_FUNCTION_DECL:
    1245      469883 :               gt_pch_n_9tree_node ((*x).generic.function_decl.common.common.common.common.common.common.typed.type);
    1246      469883 :               gt_pch_n_9tree_node ((*x).generic.function_decl.common.common.common.common.common.common.chain);
    1247      469883 :               gt_pch_n_9tree_node ((*x).generic.function_decl.common.common.common.common.common.name);
    1248      469883 :               gt_pch_n_9tree_node ((*x).generic.function_decl.common.common.common.common.common.context);
    1249      469883 :               gt_pch_n_9tree_node ((*x).generic.function_decl.common.common.common.common.size);
    1250      469883 :               gt_pch_n_9tree_node ((*x).generic.function_decl.common.common.common.common.size_unit);
    1251      469883 :               gt_pch_n_9tree_node ((*x).generic.function_decl.common.common.common.common.initial);
    1252      469883 :               gt_pch_n_9tree_node ((*x).generic.function_decl.common.common.common.common.attributes);
    1253      469883 :               gt_pch_n_9tree_node ((*x).generic.function_decl.common.common.common.common.abstract_origin);
    1254      469883 :               gt_pch_n_9lang_decl ((*x).generic.function_decl.common.common.common.common.lang_specific);
    1255      469883 :               gt_pch_n_7rtx_def ((*x).generic.function_decl.common.common.common.rtl);
    1256      469883 :               gt_pch_n_9tree_node ((*x).generic.function_decl.common.common.assembler_name);
    1257      469883 :               gt_pch_n_11symtab_node ((*x).generic.function_decl.common.common.symtab_node);
    1258      469883 :               gt_pch_n_9tree_node ((*x).generic.function_decl.common.result);
    1259      469883 :               gt_pch_n_8function ((*x).generic.function_decl.f);
    1260      469883 :               gt_pch_n_9tree_node ((*x).generic.function_decl.arguments);
    1261      469883 :               gt_pch_n_9tree_node ((*x).generic.function_decl.personality);
    1262      469883 :               gt_pch_n_9tree_node ((*x).generic.function_decl.function_specific_target);
    1263      469883 :               gt_pch_n_9tree_node ((*x).generic.function_decl.function_specific_optimization);
    1264      469883 :               gt_pch_n_9tree_node ((*x).generic.function_decl.saved_tree);
    1265      469883 :               gt_pch_n_9tree_node ((*x).generic.function_decl.vindex);
    1266             :               break;
    1267          68 :             case TS_TRANSLATION_UNIT_DECL:
    1268          68 :               gt_pch_n_9tree_node ((*x).generic.translation_unit_decl.common.common.common.typed.type);
    1269          68 :               gt_pch_n_9tree_node ((*x).generic.translation_unit_decl.common.common.common.chain);
    1270          68 :               gt_pch_n_9tree_node ((*x).generic.translation_unit_decl.common.common.name);
    1271          68 :               gt_pch_n_9tree_node ((*x).generic.translation_unit_decl.common.common.context);
    1272          68 :               gt_pch_n_9tree_node ((*x).generic.translation_unit_decl.common.size);
    1273          68 :               gt_pch_n_9tree_node ((*x).generic.translation_unit_decl.common.size_unit);
    1274          68 :               gt_pch_n_9tree_node ((*x).generic.translation_unit_decl.common.initial);
    1275          68 :               gt_pch_n_9tree_node ((*x).generic.translation_unit_decl.common.attributes);
    1276          68 :               gt_pch_n_9tree_node ((*x).generic.translation_unit_decl.common.abstract_origin);
    1277          68 :               gt_pch_n_9lang_decl ((*x).generic.translation_unit_decl.common.lang_specific);
    1278          68 :               gt_pch_n_S ((*x).generic.translation_unit_decl.language);
    1279          68 :               break;
    1280           0 :             case TS_TYPE_COMMON:
    1281           0 :               gt_pch_n_9tree_node ((*x).generic.type_common.common.typed.type);
    1282           0 :               gt_pch_n_9tree_node ((*x).generic.type_common.common.chain);
    1283           0 :               gt_pch_n_9tree_node ((*x).generic.type_common.size);
    1284           0 :               gt_pch_n_9tree_node ((*x).generic.type_common.size_unit);
    1285           0 :               gt_pch_n_9tree_node ((*x).generic.type_common.attributes);
    1286           0 :               gt_pch_n_9tree_node ((*x).generic.type_common.pointer_to);
    1287           0 :               gt_pch_n_9tree_node ((*x).generic.type_common.reference_to);
    1288           0 :               switch ((int) (debug_hooks->tree_type_symtab_field))
    1289             :                 {
    1290             :                 case TYPE_SYMTAB_IS_ADDRESS:
    1291             :                   break;
    1292           0 :                 case TYPE_SYMTAB_IS_DIE:
    1293           0 :                   gt_pch_n_10die_struct ((*x).generic.type_common.symtab.die);
    1294             :                   break;
    1295             :                 default:
    1296             :                   break;
    1297             :                 }
    1298           0 :               gt_pch_n_9tree_node ((*x).generic.type_common.canonical);
    1299           0 :               gt_pch_n_9tree_node ((*x).generic.type_common.next_variant);
    1300           0 :               gt_pch_n_9tree_node ((*x).generic.type_common.main_variant);
    1301           0 :               gt_pch_n_9tree_node ((*x).generic.type_common.context);
    1302           0 :               gt_pch_n_9tree_node ((*x).generic.type_common.name);
    1303             :               break;
    1304           0 :             case TS_TYPE_WITH_LANG_SPECIFIC:
    1305           0 :               gt_pch_n_9tree_node ((*x).generic.type_with_lang_specific.common.common.typed.type);
    1306           0 :               gt_pch_n_9tree_node ((*x).generic.type_with_lang_specific.common.common.chain);
    1307           0 :               gt_pch_n_9tree_node ((*x).generic.type_with_lang_specific.common.size);
    1308           0 :               gt_pch_n_9tree_node ((*x).generic.type_with_lang_specific.common.size_unit);
    1309           0 :               gt_pch_n_9tree_node ((*x).generic.type_with_lang_specific.common.attributes);
    1310           0 :               gt_pch_n_9tree_node ((*x).generic.type_with_lang_specific.common.pointer_to);
    1311           0 :               gt_pch_n_9tree_node ((*x).generic.type_with_lang_specific.common.reference_to);
    1312           0 :               switch ((int) (debug_hooks->tree_type_symtab_field))
    1313             :                 {
    1314             :                 case TYPE_SYMTAB_IS_ADDRESS:
    1315             :                   break;
    1316           0 :                 case TYPE_SYMTAB_IS_DIE:
    1317           0 :                   gt_pch_n_10die_struct ((*x).generic.type_with_lang_specific.common.symtab.die);
    1318             :                   break;
    1319             :                 default:
    1320             :                   break;
    1321             :                 }
    1322           0 :               gt_pch_n_9tree_node ((*x).generic.type_with_lang_specific.common.canonical);
    1323           0 :               gt_pch_n_9tree_node ((*x).generic.type_with_lang_specific.common.next_variant);
    1324           0 :               gt_pch_n_9tree_node ((*x).generic.type_with_lang_specific.common.main_variant);
    1325           0 :               gt_pch_n_9tree_node ((*x).generic.type_with_lang_specific.common.context);
    1326           0 :               gt_pch_n_9tree_node ((*x).generic.type_with_lang_specific.common.name);
    1327           0 :               gt_pch_n_9lang_type ((*x).generic.type_with_lang_specific.lang_specific);
    1328             :               break;
    1329     1161310 :             case TS_TYPE_NON_COMMON:
    1330     1161310 :               gt_pch_n_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.common.typed.type);
    1331     1161310 :               gt_pch_n_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.common.chain);
    1332     1161310 :               gt_pch_n_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.size);
    1333     1161310 :               gt_pch_n_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.size_unit);
    1334     1161310 :               gt_pch_n_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.attributes);
    1335     1161310 :               gt_pch_n_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.pointer_to);
    1336     1161310 :               gt_pch_n_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.reference_to);
    1337     1161310 :               switch ((int) (debug_hooks->tree_type_symtab_field))
    1338             :                 {
    1339             :                 case TYPE_SYMTAB_IS_ADDRESS:
    1340             :                   break;
    1341     1074718 :                 case TYPE_SYMTAB_IS_DIE:
    1342     1074718 :                   gt_pch_n_10die_struct ((*x).generic.type_non_common.with_lang_specific.common.symtab.die);
    1343             :                   break;
    1344             :                 default:
    1345             :                   break;
    1346             :                 }
    1347     1161310 :               gt_pch_n_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.canonical);
    1348     1161310 :               gt_pch_n_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.next_variant);
    1349     1161310 :               gt_pch_n_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.main_variant);
    1350     1161310 :               gt_pch_n_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.context);
    1351     1161310 :               gt_pch_n_9tree_node ((*x).generic.type_non_common.with_lang_specific.common.name);
    1352     1161310 :               gt_pch_n_9lang_type ((*x).generic.type_non_common.with_lang_specific.lang_specific);
    1353     1161310 :               gt_pch_n_9tree_node ((*x).generic.type_non_common.values);
    1354     1161310 :               gt_pch_n_9tree_node ((*x).generic.type_non_common.minval);
    1355     1161310 :               gt_pch_n_9tree_node ((*x).generic.type_non_common.maxval);
    1356     1161310 :               gt_pch_n_9tree_node ((*x).generic.type_non_common.lang_1);
    1357             :               break;
    1358     1798531 :             case TS_LIST:
    1359     1798531 :               gt_pch_n_9tree_node ((*x).generic.list.common.typed.type);
    1360     1798531 :               gt_pch_n_9tree_node ((*x).generic.list.common.chain);
    1361     1798531 :               gt_pch_n_9tree_node ((*x).generic.list.purpose);
    1362     1798531 :               gt_pch_n_9tree_node ((*x).generic.list.value);
    1363             :               break;
    1364      467681 :             case TS_VEC:
    1365      467681 :               {
    1366      467681 :                 size_t l2 = (size_t)(TREE_VEC_LENGTH ((tree)&((*x).generic.vec)));
    1367      467681 :                 gt_pch_n_9tree_node ((*x).generic.vec.common.typed.type);
    1368      467681 :                 gt_pch_n_9tree_node ((*x).generic.vec.common.chain);
    1369             :                 {
    1370             :                   size_t i2;
    1371     2101463 :                   for (i2 = 0; i2 != l2; i2++) {
    1372     1633782 :                     gt_pch_n_9tree_node ((*x).generic.vec.a[i2]);
    1373             :                   }
    1374             :                 }
    1375             :               }
    1376             :               break;
    1377     2106662 :             case TS_EXP:
    1378     2106662 :               {
    1379     2106662 :                 size_t l3 = (size_t)(TREE_OPERAND_LENGTH ((tree)&((*x).generic.exp)));
    1380     2106662 :                 gt_pch_n_9tree_node ((*x).generic.exp.typed.type);
    1381             :                 {
    1382             :                   size_t i3;
    1383     5623945 :                   for (i3 = 0; i3 != l3; i3++) {
    1384     3517283 :                     gt_pch_n_9tree_node ((*x).generic.exp.operands[i3]);
    1385             :                   }
    1386             :                 }
    1387             :               }
    1388             :               break;
    1389           0 :             case TS_SSA_NAME:
    1390           0 :               gt_pch_n_9tree_node ((*x).generic.ssa_name.typed.type);
    1391           0 :               gt_pch_n_9tree_node ((*x).generic.ssa_name.var);
    1392           0 :               gt_pch_n_6gimple ((*x).generic.ssa_name.def_stmt);
    1393           0 :               switch ((int) (((*x).generic.ssa_name).typed.type ?!POINTER_TYPE_P (TREE_TYPE ((tree)&((*x).generic.ssa_name))) : 2))
    1394             :                 {
    1395           0 :                 case 0:
    1396           0 :                   gt_pch_n_12ptr_info_def ((*x).generic.ssa_name.info.ptr_info);
    1397             :                   break;
    1398           0 :                 case 1:
    1399           0 :                   gt_pch_n_14vrange_storage ((*x).generic.ssa_name.info.range_info);
    1400             :                   break;
    1401             :                 default:
    1402             :                   break;
    1403             :                 }
    1404             :               break;
    1405      121542 :             case TS_BLOCK:
    1406      121542 :               gt_pch_n_9tree_node ((*x).generic.block.chain);
    1407      121542 :               gt_pch_n_9tree_node ((*x).generic.block.vars);
    1408      121542 :               gt_pch_n_15vec_tree_va_gc_ ((*x).generic.block.nonlocalized_vars);
    1409      121542 :               gt_pch_n_9tree_node ((*x).generic.block.subblocks);
    1410      121542 :               gt_pch_n_9tree_node ((*x).generic.block.supercontext);
    1411      121542 :               gt_pch_n_9tree_node ((*x).generic.block.abstract_origin);
    1412      121542 :               gt_pch_n_9tree_node ((*x).generic.block.fragment_origin);
    1413      121542 :               gt_pch_n_9tree_node ((*x).generic.block.fragment_chain);
    1414      121542 :               gt_pch_n_10die_struct ((*x).generic.block.die);
    1415             :               break;
    1416       66967 :             case TS_BINFO:
    1417       66967 :               gt_pch_n_9tree_node ((*x).generic.binfo.common.typed.type);
    1418       66967 :               gt_pch_n_9tree_node ((*x).generic.binfo.common.chain);
    1419       66967 :               gt_pch_n_9tree_node ((*x).generic.binfo.offset);
    1420       66967 :               gt_pch_n_9tree_node ((*x).generic.binfo.vtable);
    1421       66967 :               gt_pch_n_9tree_node ((*x).generic.binfo.virtuals);
    1422       66967 :               gt_pch_n_9tree_node ((*x).generic.binfo.vptr_field);
    1423       66967 :               gt_pch_n_15vec_tree_va_gc_ ((*x).generic.binfo.base_accesses);
    1424       66967 :               gt_pch_n_9tree_node ((*x).generic.binfo.inheritance);
    1425       66967 :               gt_pch_n_9tree_node ((*x).generic.binfo.vtt_subvtt);
    1426       66967 :               gt_pch_n_9tree_node ((*x).generic.binfo.vtt_vptr);
    1427       66967 :               gt_pch_nx (&((*x).generic.binfo.base_binfos));
    1428       66967 :               break;
    1429      150004 :             case TS_STATEMENT_LIST:
    1430      150004 :               gt_pch_n_9tree_node ((*x).generic.stmt_list.typed.type);
    1431      150004 :               gt_pch_n_24tree_statement_list_node ((*x).generic.stmt_list.head);
    1432      150004 :               gt_pch_n_24tree_statement_list_node ((*x).generic.stmt_list.tail);
    1433             :               break;
    1434       11908 :             case TS_CONSTRUCTOR:
    1435       11908 :               gt_pch_n_9tree_node ((*x).generic.constructor.typed.type);
    1436       11908 :               gt_pch_n_26vec_constructor_elt_va_gc_ ((*x).generic.constructor.elts);
    1437             :               break;
    1438           0 :             case TS_OMP_CLAUSE:
    1439           0 :               {
    1440           0 :                 size_t l4 = (size_t)(omp_clause_num_ops[OMP_CLAUSE_CODE ((tree)&((*x).generic.omp_clause))]);
    1441           0 :                 gt_pch_n_9tree_node ((*x).generic.omp_clause.common.typed.type);
    1442           0 :                 gt_pch_n_9tree_node ((*x).generic.omp_clause.common.chain);
    1443           0 :                 gt_pch_n_6gimple ((*x).generic.omp_clause.gimple_reduction_init);
    1444           0 :                 gt_pch_n_6gimple ((*x).generic.omp_clause.gimple_reduction_merge);
    1445             :                 {
    1446             :                   size_t i4;
    1447           0 :                   for (i4 = 0; i4 != l4; i4++) {
    1448           0 :                     gt_pch_n_9tree_node ((*x).generic.omp_clause.ops[i4]);
    1449             :                   }
    1450             :                 }
    1451             :               }
    1452             :               break;
    1453         136 :             case TS_OPTIMIZATION:
    1454         136 :               gt_pch_n_15cl_optimization ((*x).generic.optimization.opts);
    1455         136 :               if ((*x).generic.optimization.optabs != NULL) {
    1456           0 :                 gt_pch_note_object ((*x).generic.optimization.optabs, x, gt_pch_p_14lang_tree_node);
    1457             :               }
    1458             :               break;
    1459         136 :             case TS_TARGET_OPTION:
    1460         136 :               gt_pch_n_14target_globals ((*x).generic.target_option.globals);
    1461         136 :               gt_pch_n_16cl_target_option ((*x).generic.target_option.opts);
    1462             :               break;
    1463             :             default:
    1464             :               break;
    1465             :             }
    1466             :           break;
    1467      163836 :         case TS_CP_TPI:
    1468      163836 :           gt_pch_n_9tree_node ((*x).tpi.common.typed.type);
    1469      163836 :           gt_pch_n_9tree_node ((*x).tpi.common.chain);
    1470      163836 :           gt_pch_n_9tree_node ((*x).tpi.decl);
    1471             :           break;
    1472           0 :         case TS_CP_PTRMEM:
    1473           0 :           gt_pch_n_9tree_node ((*x).ptrmem.common.typed.type);
    1474           0 :           gt_pch_n_9tree_node ((*x).ptrmem.common.chain);
    1475           0 :           gt_pch_n_9tree_node ((*x).ptrmem.member);
    1476             :           break;
    1477      209328 :         case TS_CP_OVERLOAD:
    1478      209328 :           gt_pch_n_9tree_node ((*x).overload.common.typed.type);
    1479      209328 :           gt_pch_n_9tree_node ((*x).overload.common.chain);
    1480      209328 :           gt_pch_n_9tree_node ((*x).overload.function);
    1481             :           break;
    1482           0 :         case TS_CP_BINDING_VECTOR:
    1483           0 :           {
    1484           0 :             size_t l5 = (size_t)(((*x).binding_vec).base.u.dependence_info.base);
    1485           0 :             gt_pch_n_9tree_node ((*x).binding_vec.name);
    1486             :             {
    1487             :               size_t i5;
    1488           0 :               for (i5 = 0; i5 != l5; i5++) {
    1489             :                 {
    1490             :                   size_t i6;
    1491             :                   size_t l6 = (size_t)(BINDING_VECTOR_SLOTS_PER_CLUSTER);
    1492           0 :                   for (i6 = 0; i6 != l6; i6++) {
    1493           0 :                     switch ((int) (((*x).binding_vec.vec[i5].slots[i6]).is_lazy ()))
    1494             :                       {
    1495           0 :                       case false:
    1496           0 :                         gt_pch_n_9tree_node ((*x).binding_vec.vec[i5].slots[i6].u.binding);
    1497             :                         break;
    1498             :                       default:
    1499             :                         break;
    1500             :                       }
    1501             :                   }
    1502             :                 }
    1503             :               }
    1504             :             }
    1505             :           }
    1506             :           break;
    1507       43581 :         case TS_CP_BASELINK:
    1508       43581 :           gt_pch_n_9tree_node ((*x).baselink.common.typed.type);
    1509       43581 :           gt_pch_n_9tree_node ((*x).baselink.common.chain);
    1510       43581 :           gt_pch_n_9tree_node ((*x).baselink.binfo);
    1511       43581 :           gt_pch_n_9tree_node ((*x).baselink.functions);
    1512       43581 :           gt_pch_n_9tree_node ((*x).baselink.access_binfo);
    1513             :           break;
    1514      173983 :         case TS_CP_TEMPLATE_DECL:
    1515      173983 :           gt_pch_n_9tree_node ((*x).template_decl.common.common.common.typed.type);
    1516      173983 :           gt_pch_n_9tree_node ((*x).template_decl.common.common.common.chain);
    1517      173983 :           gt_pch_n_9tree_node ((*x).template_decl.common.common.name);
    1518      173983 :           gt_pch_n_9tree_node ((*x).template_decl.common.common.context);
    1519      173983 :           gt_pch_n_9tree_node ((*x).template_decl.common.size);
    1520      173983 :           gt_pch_n_9tree_node ((*x).template_decl.common.size_unit);
    1521      173983 :           gt_pch_n_9tree_node ((*x).template_decl.common.initial);
    1522      173983 :           gt_pch_n_9tree_node ((*x).template_decl.common.attributes);
    1523      173983 :           gt_pch_n_9tree_node ((*x).template_decl.common.abstract_origin);
    1524      173983 :           gt_pch_n_9lang_decl ((*x).template_decl.common.lang_specific);
    1525      173983 :           gt_pch_n_9tree_node ((*x).template_decl.arguments);
    1526      173983 :           gt_pch_n_9tree_node ((*x).template_decl.result);
    1527             :           break;
    1528         473 :         case TS_CP_DEFERRED_PARSE:
    1529         473 :           gt_pch_n_14cp_token_cache ((*x).deferred_parse.tokens);
    1530         473 :           gt_pch_n_15vec_tree_va_gc_ ((*x).deferred_parse.instantiations);
    1531             :           break;
    1532        2868 :         case TS_CP_DEFERRED_NOEXCEPT:
    1533        2868 :           gt_pch_n_9tree_node ((*x).deferred_noexcept.pattern);
    1534        2868 :           gt_pch_n_9tree_node ((*x).deferred_noexcept.args);
    1535             :           break;
    1536      458541 :         case TS_CP_IDENTIFIER:
    1537      458541 :           gt_pch_n_9tree_node ((*x).identifier.c_common.common.typed.type);
    1538      458541 :           gt_pch_n_9tree_node ((*x).identifier.c_common.common.chain);
    1539      458541 :           gt_pch_n_S2 ((*x).identifier.c_common.node.ident.str, 1 + ((*x).identifier.c_common.node.ident).len);
    1540      458541 :           switch ((int) (((*x).identifier.c_common.node).type))
    1541             :             {
    1542      388899 :             case NT_VOID:
    1543      388899 :               gt_pch_n_9cpp_macro ((*x).identifier.c_common.node.value.answers);
    1544             :               break;
    1545       68554 :             case NT_USER_MACRO:
    1546       68554 :               gt_pch_n_9cpp_macro ((*x).identifier.c_common.node.value.macro);
    1547             :               break;
    1548             :             case NT_BUILTIN_MACRO:
    1549             :               break;
    1550             :             case NT_MACRO_ARG:
    1551             :               break;
    1552             :             default:
    1553             :               break;
    1554             :             }
    1555      458541 :           gt_pch_n_11cxx_binding ((*x).identifier.bindings);
    1556             :           break;
    1557        3070 :         case TS_CP_STATIC_ASSERT:
    1558        3070 :           gt_pch_n_9tree_node ((*x).static_assertion.common.typed.type);
    1559        3070 :           gt_pch_n_9tree_node ((*x).static_assertion.common.chain);
    1560        3070 :           gt_pch_n_9tree_node ((*x).static_assertion.condition);
    1561        3070 :           gt_pch_n_9tree_node ((*x).static_assertion.message);
    1562             :           break;
    1563           0 :         case TS_CP_ARGUMENT_PACK_SELECT:
    1564           0 :           gt_pch_n_9tree_node ((*x).argument_pack_select.common.typed.type);
    1565           0 :           gt_pch_n_9tree_node ((*x).argument_pack_select.common.chain);
    1566           0 :           gt_pch_n_9tree_node ((*x).argument_pack_select.argument_pack);
    1567             :           break;
    1568        2314 :         case TS_CP_TRAIT_EXPR:
    1569        2314 :           gt_pch_n_9tree_node ((*x).trait_expression.common.typed.type);
    1570        2314 :           gt_pch_n_9tree_node ((*x).trait_expression.common.chain);
    1571        2314 :           gt_pch_n_9tree_node ((*x).trait_expression.type1);
    1572        2314 :           gt_pch_n_9tree_node ((*x).trait_expression.type2);
    1573             :           break;
    1574         190 :         case TS_CP_LAMBDA_EXPR:
    1575         190 :           gt_pch_n_9tree_node ((*x).lambda_expression.typed.type);
    1576         190 :           gt_pch_n_9tree_node ((*x).lambda_expression.capture_list);
    1577         190 :           gt_pch_n_9tree_node ((*x).lambda_expression.this_capture);
    1578         190 :           gt_pch_n_9tree_node ((*x).lambda_expression.extra_scope);
    1579         190 :           gt_pch_n_9tree_node ((*x).lambda_expression.regen_info);
    1580         190 :           gt_pch_n_15vec_tree_va_gc_ ((*x).lambda_expression.pending_proxies);
    1581             :           break;
    1582      397005 :         case TS_CP_TEMPLATE_INFO:
    1583      397005 :           gt_pch_n_9tree_node ((*x).template_info.tmpl);
    1584      397005 :           gt_pch_n_9tree_node ((*x).template_info.args);
    1585      397005 :           gt_pch_n_9tree_node ((*x).template_info.partial);
    1586      397005 :           gt_pch_n_32vec_deferred_access_check_va_gc_ ((*x).template_info.deferred_access_checks);
    1587             :           break;
    1588           6 :         case TS_CP_CONSTRAINT_INFO:
    1589           6 :           gt_pch_n_9tree_node ((*x).constraint_info.template_reqs);
    1590           6 :           gt_pch_n_9tree_node ((*x).constraint_info.declarator_reqs);
    1591           6 :           gt_pch_n_9tree_node ((*x).constraint_info.associated_constr);
    1592             :           break;
    1593           0 :         case TS_CP_USERDEF_LITERAL:
    1594           0 :           gt_pch_n_9tree_node ((*x).userdef_literal.suffix_id);
    1595           0 :           gt_pch_n_9tree_node ((*x).userdef_literal.value);
    1596           0 :           gt_pch_n_9tree_node ((*x).userdef_literal.num_string);
    1597             :           break;
    1598             :         default:
    1599             :           break;
    1600             :         }
    1601     9174572 :       x = ((union lang_tree_node *) c_tree_chain_next (&(*x).generic));
    1602             :     }
    1603    33480229 : }
    1604             : 
    1605             : void
    1606       98247 : gt_pch_nx_language_function (void *x_p)
    1607             : {
    1608       98247 :   struct language_function * const x = (struct language_function *)x_p;
    1609       98247 :   if (gt_pch_note_object (x, x, gt_pch_p_17language_function))
    1610             :     {
    1611       98247 :       gt_pch_n_15vec_tree_va_gc_ ((*x).base.x_stmt_tree.x_cur_stmt_list);
    1612       98247 :       gt_pch_n_15vec_tree_va_gc_ ((*x).base.local_typedefs);
    1613       98247 :       gt_pch_n_9tree_node ((*x).x_current_class_ptr);
    1614       98247 :       gt_pch_n_9tree_node ((*x).x_current_class_ref);
    1615       98247 :       gt_pch_n_9tree_node ((*x).x_eh_spec_block);
    1616       98247 :       gt_pch_n_9tree_node ((*x).x_in_charge_parm);
    1617       98247 :       gt_pch_n_9tree_node ((*x).x_vtt_parm);
    1618       98247 :       gt_pch_n_9tree_node ((*x).x_return_value);
    1619       98247 :       gt_pch_n_28hash_table_named_label_hash_ ((*x).x_named_labels);
    1620       98247 :       gt_pch_n_16cp_binding_level ((*x).bindings);
    1621       98247 :       gt_pch_n_15vec_tree_va_gc_ ((*x).infinite_loops);
    1622             :     }
    1623       98247 : }
    1624             : 
    1625             : void
    1626           0 : gt_pch_nx_vec_deferred_access_check_va_gc_ (void *x_p)
    1627             : {
    1628           0 :   vec<deferred_access_check,va_gc> * const x = (vec<deferred_access_check,va_gc> *)x_p;
    1629           0 :   if (gt_pch_note_object (x, x, gt_pch_p_32vec_deferred_access_check_va_gc_))
    1630             :     {
    1631           0 :       gt_pch_nx (x);
    1632             :     }
    1633           0 : }
    1634             : 
    1635             : void
    1636           0 : gt_pch_nx (struct deferred_access_check& x_r ATTRIBUTE_UNUSED)
    1637             : {
    1638           0 :   struct deferred_access_check * ATTRIBUTE_UNUSED x = &x_r;
    1639           0 :   gt_pch_n_9tree_node ((*x).binfo);
    1640           0 :   gt_pch_n_9tree_node ((*x).decl);
    1641           0 :   gt_pch_n_9tree_node ((*x).diag_decl);
    1642           0 : }
    1643             : 
    1644             : void
    1645           0 : gt_pch_nx_vec_cxx_saved_binding_va_gc_ (void *x_p)
    1646             : {
    1647           0 :   vec<cxx_saved_binding,va_gc> * const x = (vec<cxx_saved_binding,va_gc> *)x_p;
    1648           0 :   if (gt_pch_note_object (x, x, gt_pch_p_28vec_cxx_saved_binding_va_gc_))
    1649             :     {
    1650           0 :       gt_pch_nx (x);
    1651             :     }
    1652           0 : }
    1653             : 
    1654             : void
    1655           0 : gt_pch_nx (struct cxx_saved_binding& x_r ATTRIBUTE_UNUSED)
    1656             : {
    1657           0 :   struct cxx_saved_binding * ATTRIBUTE_UNUSED x = &x_r;
    1658           0 :   gt_pch_n_9tree_node ((*x).identifier);
    1659           0 :   gt_pch_n_11cxx_binding ((*x).binding);
    1660           0 :   gt_pch_n_9tree_node ((*x).real_type_value);
    1661           0 : }
    1662             : 
    1663             : void
    1664           0 : gt_pch_nx_vec_cp_omp_declare_target_attr_va_gc_ (void *x_p)
    1665             : {
    1666           0 :   vec<cp_omp_declare_target_attr,va_gc> * const x = (vec<cp_omp_declare_target_attr,va_gc> *)x_p;
    1667           0 :   if (gt_pch_note_object (x, x, gt_pch_p_37vec_cp_omp_declare_target_attr_va_gc_))
    1668             :     {
    1669           0 :       gt_pch_nx (x);
    1670             :     }
    1671           0 : }
    1672             : 
    1673             : void
    1674           0 : gt_pch_nx (struct cp_omp_declare_target_attr& x_r ATTRIBUTE_UNUSED)
    1675             : {
    1676           0 :   struct cp_omp_declare_target_attr * ATTRIBUTE_UNUSED x = &x_r;
    1677           0 : }
    1678             : 
    1679             : void
    1680           0 : gt_pch_nx_vec_cp_omp_begin_assumes_data_va_gc_ (void *x_p)
    1681             : {
    1682           0 :   vec<cp_omp_begin_assumes_data,va_gc> * const x = (vec<cp_omp_begin_assumes_data,va_gc> *)x_p;
    1683           0 :   if (gt_pch_note_object (x, x, gt_pch_p_36vec_cp_omp_begin_assumes_data_va_gc_))
    1684             :     {
    1685           0 :       gt_pch_nx (x);
    1686             :     }
    1687           0 : }
    1688             : 
    1689             : void
    1690           0 : gt_pch_nx (struct cp_omp_begin_assumes_data& x_r ATTRIBUTE_UNUSED)
    1691             : {
    1692           0 :   struct cp_omp_begin_assumes_data * ATTRIBUTE_UNUSED x = &x_r;
    1693           0 : }
    1694             : 
    1695             : void
    1696          68 : gt_pch_nx_saved_scope (void *x_p)
    1697             : {
    1698          68 :   struct saved_scope * const x = (struct saved_scope *)x_p;
    1699          68 :   if (gt_pch_note_object (x, x, gt_pch_p_11saved_scope))
    1700             :     {
    1701          68 :       gt_pch_n_28vec_cxx_saved_binding_va_gc_ ((*x).old_bindings);
    1702          68 :       gt_pch_n_9tree_node ((*x).old_namespace);
    1703          68 :       gt_pch_n_15vec_tree_va_gc_ ((*x).decl_ns_list);
    1704          68 :       gt_pch_n_9tree_node ((*x).class_name);
    1705          68 :       gt_pch_n_9tree_node ((*x).class_type);
    1706          68 :       gt_pch_n_9tree_node ((*x).access_specifier);
    1707          68 :       gt_pch_n_9tree_node ((*x).function_decl);
    1708          68 :       gt_pch_n_15vec_tree_va_gc_ ((*x).lang_base);
    1709          68 :       gt_pch_n_9tree_node ((*x).lang_name);
    1710          68 :       gt_pch_n_9tree_node ((*x).template_parms);
    1711          68 :       gt_pch_n_16cp_binding_level ((*x).x_previous_class_level);
    1712          68 :       gt_pch_n_9tree_node ((*x).x_saved_tree);
    1713          68 :       gt_pch_n_9tree_node ((*x).x_current_class_ptr);
    1714          68 :       gt_pch_n_9tree_node ((*x).x_current_class_ref);
    1715          68 :       gt_pch_n_15vec_tree_va_gc_ ((*x).x_stmt_tree.x_cur_stmt_list);
    1716          68 :       gt_pch_n_16cp_binding_level ((*x).class_bindings);
    1717          68 :       gt_pch_n_16cp_binding_level ((*x).bindings);
    1718          68 :       gt_pch_n_37vec_cp_omp_declare_target_attr_va_gc_ ((*x).omp_declare_target_attribute);
    1719          68 :       gt_pch_n_36vec_cp_omp_begin_assumes_data_va_gc_ ((*x).omp_begin_assumes);
    1720          68 :       gt_pch_n_11saved_scope ((*x).prev);
    1721             :     }
    1722          68 : }
    1723             : 
    1724             : void
    1725           0 : gt_pch_nx_hash_table_named_label_hash_ (void *x_p)
    1726             : {
    1727           0 :   hash_table<named_label_hash> * const x = (hash_table<named_label_hash> *)x_p;
    1728           0 :   if (gt_pch_note_object (x, x, gt_pch_p_28hash_table_named_label_hash_))
    1729             :     {
    1730           0 :       gt_pch_nx (x);
    1731             :     }
    1732           0 : }
    1733             : 
    1734             : void
    1735           0 : gt_pch_nx (struct named_label_hash& x_r ATTRIBUTE_UNUSED)
    1736             : {
    1737           0 :   struct named_label_hash * ATTRIBUTE_UNUSED x = &x_r;
    1738           0 : }
    1739             : 
    1740             : void
    1741           0 : gt_pch_nx_tree_pair_s (void *x_p)
    1742             : {
    1743           0 :   struct tree_pair_s * const x = (struct tree_pair_s *)x_p;
    1744           0 :   if (gt_pch_note_object (x, x, gt_pch_p_11tree_pair_s))
    1745             :     {
    1746           0 :       gt_pch_n_9tree_node ((*x).purpose);
    1747           0 :       gt_pch_n_9tree_node ((*x).value);
    1748             :     }
    1749           0 : }
    1750             : 
    1751             : void
    1752        1486 : gt_pch_nx_vec_tree_pair_s_va_gc_ (void *x_p)
    1753             : {
    1754        1486 :   vec<tree_pair_s,va_gc> * const x = (vec<tree_pair_s,va_gc> *)x_p;
    1755        1486 :   if (gt_pch_note_object (x, x, gt_pch_p_22vec_tree_pair_s_va_gc_))
    1756             :     {
    1757        1486 :       gt_pch_nx (x);
    1758             :     }
    1759        1486 : }
    1760             : 
    1761             : void
    1762        6998 : gt_pch_nx (struct tree_pair_s& x_r ATTRIBUTE_UNUSED)
    1763             : {
    1764        6998 :   struct tree_pair_s * ATTRIBUTE_UNUSED x = &x_r;
    1765        6998 :   gt_pch_n_9tree_node ((*x).purpose);
    1766        6998 :   gt_pch_n_9tree_node ((*x).value);
    1767        6998 : }
    1768             : 
    1769             : void
    1770         715 : gt_pch_nx_hash_table_named_decl_hash_ (void *x_p)
    1771             : {
    1772         715 :   hash_table<named_decl_hash> * const x = (hash_table<named_decl_hash> *)x_p;
    1773         715 :   if (gt_pch_note_object (x, x, gt_pch_p_27hash_table_named_decl_hash_))
    1774             :     {
    1775         647 :       gt_pch_nx (x);
    1776             :     }
    1777         715 : }
    1778             : 
    1779             : void
    1780           0 : gt_pch_nx (struct named_decl_hash& x_r ATTRIBUTE_UNUSED)
    1781             : {
    1782           0 :   struct named_decl_hash * ATTRIBUTE_UNUSED x = &x_r;
    1783           0 : }
    1784             : 
    1785             : void
    1786      220510 : gt_pch_nx_spec_entry (void *x_p)
    1787             : {
    1788      220510 :   struct spec_entry * const x = (struct spec_entry *)x_p;
    1789      220510 :   if (gt_pch_note_object (x, x, gt_pch_p_10spec_entry))
    1790             :     {
    1791      220510 :       gt_pch_n_9tree_node ((*x).tmpl);
    1792      220510 :       gt_pch_n_9tree_node ((*x).args);
    1793      220510 :       gt_pch_n_9tree_node ((*x).spec);
    1794             :     }
    1795      220510 : }
    1796             : 
    1797             : void
    1798           0 : gt_pch_nx (struct spec_entry& x_r ATTRIBUTE_UNUSED)
    1799             : {
    1800           0 :   struct spec_entry * ATTRIBUTE_UNUSED x = &x_r;
    1801           0 :   gt_pch_n_9tree_node ((*x).tmpl);
    1802           0 :   gt_pch_n_9tree_node ((*x).args);
    1803           0 :   gt_pch_n_9tree_node ((*x).spec);
    1804           0 : }
    1805             : 
    1806             : void
    1807      220510 : gt_pch_nx (struct spec_entry *& x)
    1808             : {
    1809      220510 :   if (x)
    1810      220510 :     gt_pch_nx_spec_entry ((void *) x);
    1811      220510 : }
    1812             : 
    1813             : void
    1814          68 : gt_pch_nx_hash_table_cplus_array_hasher_ (void *x_p)
    1815             : {
    1816          68 :   hash_table<cplus_array_hasher> * const x = (hash_table<cplus_array_hasher> *)x_p;
    1817          68 :   if (gt_pch_note_object (x, x, gt_pch_p_30hash_table_cplus_array_hasher_))
    1818             :     {
    1819          20 :       gt_pch_nx (x);
    1820             :     }
    1821          68 : }
    1822             : 
    1823             : void
    1824           0 : gt_pch_nx (struct cplus_array_hasher& x_r ATTRIBUTE_UNUSED)
    1825             : {
    1826           0 :   struct cplus_array_hasher * ATTRIBUTE_UNUSED x = &x_r;
    1827           0 : }
    1828             : 
    1829             : void
    1830          68 : gt_pch_nx_hash_table_list_hasher_ (void *x_p)
    1831             : {
    1832          68 :   hash_table<list_hasher> * const x = (hash_table<list_hasher> *)x_p;
    1833          68 :   if (gt_pch_note_object (x, x, gt_pch_p_23hash_table_list_hasher_))
    1834             :     {
    1835          68 :       gt_pch_nx (x);
    1836             :     }
    1837          68 : }
    1838             : 
    1839             : void
    1840           0 : gt_pch_nx (struct list_hasher& x_r ATTRIBUTE_UNUSED)
    1841             : {
    1842           0 :   struct list_hasher * ATTRIBUTE_UNUSED x = &x_r;
    1843           0 : }
    1844             : 
    1845             : void
    1846       89354 : gt_pch_p_9lang_type (ATTRIBUTE_UNUSED void *this_obj,
    1847             :         void *x_p,
    1848             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
    1849             :         ATTRIBUTE_UNUSED void *cookie)
    1850             : {
    1851       89354 :   struct lang_type * x ATTRIBUTE_UNUSED = (struct lang_type *)x_p;
    1852       89354 :   if ((void *)(x) == this_obj)
    1853       89354 :     op (&((*x).primary_base), NULL, cookie);
    1854       89354 :   if ((void *)(x) == this_obj)
    1855       89354 :     op (&((*x).vcall_indices), NULL, cookie);
    1856       89354 :   if ((void *)(x) == this_obj)
    1857       89354 :     op (&((*x).vtables), NULL, cookie);
    1858       89354 :   if ((void *)(x) == this_obj)
    1859       89354 :     op (&((*x).typeinfo_var), NULL, cookie);
    1860       89354 :   if ((void *)(x) == this_obj)
    1861       89354 :     op (&((*x).vbases), NULL, cookie);
    1862       89354 :   if ((void *)(x) == this_obj)
    1863       89354 :     op (&((*x).as_base), NULL, cookie);
    1864       89354 :   if ((void *)(x) == this_obj)
    1865       89354 :     op (&((*x).pure_virtuals), NULL, cookie);
    1866       89354 :   if ((void *)(x) == this_obj)
    1867       89354 :     op (&((*x).friend_classes), NULL, cookie);
    1868       89354 :   if ((void *)(x) == this_obj)
    1869       89354 :     op (&((*x).members), NULL, cookie);
    1870       89354 :   if ((void *)(x) == this_obj)
    1871       89354 :     op (&((*x).key_method), NULL, cookie);
    1872       89354 :   if ((void *)(x) == this_obj)
    1873       89354 :     op (&((*x).decl_list), NULL, cookie);
    1874       89354 :   if ((void *)(x) == this_obj)
    1875       89354 :     op (&((*x).befriending_classes), NULL, cookie);
    1876       89354 :   if ((void *)(x) == this_obj)
    1877       89354 :     op (&((*x).objc_info), NULL, cookie);
    1878       89354 :   if ((void *)(x) == this_obj)
    1879       89354 :     op (&((*x).lambda_expr), NULL, cookie);
    1880       89354 : }
    1881             : 
    1882             : void
    1883     1083454 : gt_pch_p_9lang_decl (ATTRIBUTE_UNUSED void *this_obj,
    1884             :         void *x_p,
    1885             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
    1886             :         ATTRIBUTE_UNUSED void *cookie)
    1887             : {
    1888     1083454 :   struct lang_decl * x ATTRIBUTE_UNUSED = (struct lang_decl *)x_p;
    1889     1083454 :   switch ((int) (((*x).u).base.selector))
    1890             :     {
    1891             :     default:
    1892             :       break;
    1893      319200 :     case lds_min:
    1894      319200 :       if ((void *)(x) == this_obj)
    1895      319200 :         op (&((*x).u.min.template_info), NULL, cookie);
    1896      319200 :       if ((void *)(x) == this_obj)
    1897      319200 :         op (&((*x).u.min.access), NULL, cookie);
    1898             :       break;
    1899      469344 :     case lds_fn:
    1900      469344 :       if ((void *)(x) == this_obj)
    1901      469344 :         op (&((*x).u.fn.min.template_info), NULL, cookie);
    1902      469344 :       if ((void *)(x) == this_obj)
    1903      469344 :         op (&((*x).u.fn.min.access), NULL, cookie);
    1904      469344 :       if ((void *)(x) == this_obj)
    1905      469344 :         op (&((*x).u.fn.befriending_classes), NULL, cookie);
    1906      469344 :       if ((void *)(x) == this_obj)
    1907      469344 :         op (&((*x).u.fn.context), NULL, cookie);
    1908      469344 :       switch ((int) (((*x).u.fn).thunk_p))
    1909             :         {
    1910      468864 :         case 0:
    1911      468864 :           if ((void *)(x) == this_obj)
    1912      468864 :             op (&((*x).u.fn.u5.cloned_function), NULL, cookie);
    1913             :           break;
    1914             :         case 1:
    1915             :           break;
    1916             :         default:
    1917             :           break;
    1918             :         }
    1919      469344 :       switch ((int) (((*x).u.fn).pending_inline_p))
    1920             :         {
    1921           0 :         case 1:
    1922           0 :           if ((void *)(x) == this_obj)
    1923           0 :             op (&((*x).u.fn.u.pending_inline_info), NULL, cookie);
    1924             :           break;
    1925      469344 :         case 0:
    1926      469344 :           if ((void *)(x) == this_obj)
    1927      469344 :             op (&((*x).u.fn.u.saved_auto_return_type), NULL, cookie);
    1928             :           break;
    1929             :         default:
    1930             :           break;
    1931             :         }
    1932             :       break;
    1933         647 :     case lds_ns:
    1934         647 :       if ((void *)(x) == this_obj)
    1935         647 :         op (&((*x).u.ns.level), NULL, cookie);
    1936         647 :       if ((void *)(x) == this_obj)
    1937         647 :         op (&((*x).u.ns.inlinees), NULL, cookie);
    1938         647 :       if ((void *)(x) == this_obj)
    1939         647 :         op (&((*x).u.ns.bindings), NULL, cookie);
    1940             :       break;
    1941             :     case lds_parm:
    1942             :       break;
    1943          18 :     case lds_decomp:
    1944          18 :       if ((void *)(x) == this_obj)
    1945          18 :         op (&((*x).u.decomp.min.template_info), NULL, cookie);
    1946          18 :       if ((void *)(x) == this_obj)
    1947          18 :         op (&((*x).u.decomp.min.access), NULL, cookie);
    1948          18 :       if ((void *)(x) == this_obj)
    1949          18 :         op (&((*x).u.decomp.base), NULL, cookie);
    1950             :       break;
    1951             :     }
    1952     1083454 : }
    1953             : 
    1954             : void
    1955     9174572 : gt_pch_p_14lang_tree_node (ATTRIBUTE_UNUSED void *this_obj,
    1956             :         void *x_p,
    1957             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
    1958             :         ATTRIBUTE_UNUSED void *cookie)
    1959             : {
    1960     9174572 :   union lang_tree_node * x ATTRIBUTE_UNUSED = (union lang_tree_node *)x_p;
    1961     9174572 :   switch ((int) (cp_tree_node_structure (&((*x)))))
    1962             :     {
    1963     7719377 :     case TS_CP_GENERIC:
    1964     7719377 :       switch ((int) (tree_node_structure (&((*x).generic))))
    1965             :         {
    1966             :         case TS_BASE:
    1967             :           break;
    1968          68 :         case TS_TYPED:
    1969          68 :           if ((void *)(x) == this_obj)
    1970          68 :             op (&((*x).generic.typed.type), NULL, cookie);
    1971             :           break;
    1972          68 :         case TS_COMMON:
    1973          68 :           if ((void *)(x) == this_obj)
    1974          68 :             op (&((*x).generic.common.typed.type), NULL, cookie);
    1975          68 :           if ((void *)(x) == this_obj)
    1976          68 :             op (&((*x).generic.common.chain), NULL, cookie);
    1977             :           break;
    1978       34149 :         case TS_INT_CST:
    1979       34149 :           if ((void *)(x) == this_obj)
    1980       34149 :             op (&((*x).generic.int_cst.typed.type), NULL, cookie);
    1981             :           break;
    1982           0 :         case TS_POLY_INT_CST:
    1983           0 :           if ((void *)(x) == this_obj)
    1984           0 :             op (&((*x).generic.poly_int_cst.typed.type), NULL, cookie);
    1985             :           {
    1986             :             size_t i0;
    1987             :             size_t l0 = (size_t)(NUM_POLY_INT_COEFFS);
    1988           0 :             for (i0 = 0; i0 != l0; i0++) {
    1989           0 :               if ((void *)(x) == this_obj)
    1990           0 :                 op (&((*x).generic.poly_int_cst.coeffs[i0]), NULL, cookie);
    1991             :             }
    1992             :           }
    1993             :           break;
    1994        2650 :         case TS_REAL_CST:
    1995        2650 :           if ((void *)(x) == this_obj)
    1996        2650 :             op (&((*x).generic.real_cst.typed.type), NULL, cookie);
    1997             :           break;
    1998           0 :         case TS_FIXED_CST:
    1999           0 :           if ((void *)(x) == this_obj)
    2000           0 :             op (&((*x).generic.fixed_cst.typed.type), NULL, cookie);
    2001           0 :           if ((void *)(x) == this_obj)
    2002           0 :             op (&((*x).generic.fixed_cst.fixed_cst_ptr), NULL, cookie);
    2003             :           break;
    2004          64 :         case TS_VECTOR:
    2005          64 :           {
    2006          64 :             size_t l1 = (size_t)(vector_cst_encoded_nelts ((tree) &((*x).generic.vector)));
    2007          64 :             if ((void *)(x) == this_obj)
    2008          64 :               op (&((*x).generic.vector.typed.type), NULL, cookie);
    2009             :             {
    2010             :               size_t i1;
    2011         134 :               for (i1 = 0; i1 != l1; i1++) {
    2012          70 :                 if ((void *)(x) == this_obj)
    2013          70 :                   op (&((*x).generic.vector.elts[i1]), NULL, cookie);
    2014             :               }
    2015             :             }
    2016             :           }
    2017             :           break;
    2018        8521 :         case TS_STRING:
    2019        8521 :           if ((void *)(x) == this_obj)
    2020        8521 :             op (&((*x).generic.string.typed.type), NULL, cookie);
    2021             :           break;
    2022           0 :         case TS_COMPLEX:
    2023           0 :           if ((void *)(x) == this_obj)
    2024           0 :             op (&((*x).generic.complex.typed.type), NULL, cookie);
    2025           0 :           if ((void *)(x) == this_obj)
    2026           0 :             op (&((*x).generic.complex.real), NULL, cookie);
    2027           0 :           if ((void *)(x) == this_obj)
    2028           0 :             op (&((*x).generic.complex.imag), NULL, cookie);
    2029             :           break;
    2030           0 :         case TS_IDENTIFIER:
    2031           0 :           if ((void *)(x) == this_obj)
    2032           0 :             op (&((*x).generic.identifier.common.typed.type), NULL, cookie);
    2033           0 :           if ((void *)(x) == this_obj)
    2034           0 :             op (&((*x).generic.identifier.common.chain), NULL, cookie);
    2035           0 :           if ((void *)(x) == this_obj)
    2036           0 :             op (&((*x).generic.identifier.id.str), NULL, cookie);
    2037             :           break;
    2038           0 :         case TS_DECL_MINIMAL:
    2039           0 :           if ((void *)(x) == this_obj)
    2040           0 :             op (&((*x).generic.decl_minimal.common.typed.type), NULL, cookie);
    2041           0 :           if ((void *)(x) == this_obj)
    2042           0 :             op (&((*x).generic.decl_minimal.common.chain), NULL, cookie);
    2043           0 :           if ((void *)(x) == this_obj)
    2044           0 :             op (&((*x).generic.decl_minimal.name), NULL, cookie);
    2045           0 :           if ((void *)(x) == this_obj)
    2046           0 :             op (&((*x).generic.decl_minimal.context), NULL, cookie);
    2047             :           break;
    2048           0 :         case TS_DECL_COMMON:
    2049           0 :           if ((void *)(x) == this_obj)
    2050           0 :             op (&((*x).generic.decl_common.common.common.typed.type), NULL, cookie);
    2051           0 :           if ((void *)(x) == this_obj)
    2052           0 :             op (&((*x).generic.decl_common.common.common.chain), NULL, cookie);
    2053           0 :           if ((void *)(x) == this_obj)
    2054           0 :             op (&((*x).generic.decl_common.common.name), NULL, cookie);
    2055           0 :           if ((void *)(x) == this_obj)
    2056           0 :             op (&((*x).generic.decl_common.common.context), NULL, cookie);
    2057           0 :           if ((void *)(x) == this_obj)
    2058           0 :             op (&((*x).generic.decl_common.size), NULL, cookie);
    2059           0 :           if ((void *)(x) == this_obj)
    2060           0 :             op (&((*x).generic.decl_common.size_unit), NULL, cookie);
    2061           0 :           if ((void *)(x) == this_obj)
    2062           0 :             op (&((*x).generic.decl_common.initial), NULL, cookie);
    2063           0 :           if ((void *)(x) == this_obj)
    2064           0 :             op (&((*x).generic.decl_common.attributes), NULL, cookie);
    2065           0 :           if ((void *)(x) == this_obj)
    2066           0 :             op (&((*x).generic.decl_common.abstract_origin), NULL, cookie);
    2067           0 :           if ((void *)(x) == this_obj)
    2068           0 :             op (&((*x).generic.decl_common.lang_specific), NULL, cookie);
    2069             :           break;
    2070           0 :         case TS_DECL_WRTL:
    2071           0 :           if ((void *)(x) == this_obj)
    2072           0 :             op (&((*x).generic.decl_with_rtl.common.common.common.typed.type), NULL, cookie);
    2073           0 :           if ((void *)(x) == this_obj)
    2074           0 :             op (&((*x).generic.decl_with_rtl.common.common.common.chain), NULL, cookie);
    2075           0 :           if ((void *)(x) == this_obj)
    2076           0 :             op (&((*x).generic.decl_with_rtl.common.common.name), NULL, cookie);
    2077           0 :           if ((void *)(x) == this_obj)
    2078           0 :             op (&((*x).generic.decl_with_rtl.common.common.context), NULL, cookie);
    2079           0 :           if ((void *)(x) == this_obj)
    2080           0 :             op (&((*x).generic.decl_with_rtl.common.size), NULL, cookie);
    2081           0 :           if ((void *)(x) == this_obj)
    2082           0 :             op (&((*x).generic.decl_with_rtl.common.size_unit), NULL, cookie);
    2083           0 :           if ((void *)(x) == this_obj)
    2084           0 :             op (&((*x).generic.decl_with_rtl.common.initial), NULL, cookie);
    2085           0 :           if ((void *)(x) == this_obj)
    2086           0 :             op (&((*x).generic.decl_with_rtl.common.attributes), NULL, cookie);
    2087           0 :           if ((void *)(x) == this_obj)
    2088           0 :             op (&((*x).generic.decl_with_rtl.common.abstract_origin), NULL, cookie);
    2089           0 :           if ((void *)(x) == this_obj)
    2090           0 :             op (&((*x).generic.decl_with_rtl.common.lang_specific), NULL, cookie);
    2091           0 :           if ((void *)(x) == this_obj)
    2092           0 :             op (&((*x).generic.decl_with_rtl.rtl), NULL, cookie);
    2093             :           break;
    2094       19967 :         case TS_DECL_NON_COMMON:
    2095       19967 :           if ((void *)(x) == this_obj)
    2096       19967 :             op (&((*x).generic.decl_non_common.common.common.common.common.common.typed.type), NULL, cookie);
    2097       19967 :           if ((void *)(x) == this_obj)
    2098       19967 :             op (&((*x).generic.decl_non_common.common.common.common.common.common.chain), NULL, cookie);
    2099       19967 :           if ((void *)(x) == this_obj)
    2100       19967 :             op (&((*x).generic.decl_non_common.common.common.common.common.name), NULL, cookie);
    2101       19967 :           if ((void *)(x) == this_obj)
    2102       19967 :             op (&((*x).generic.decl_non_common.common.common.common.common.context), NULL, cookie);
    2103       19967 :           if ((void *)(x) == this_obj)
    2104       19967 :             op (&((*x).generic.decl_non_common.common.common.common.size), NULL, cookie);
    2105       19967 :           if ((void *)(x) == this_obj)
    2106       19967 :             op (&((*x).generic.decl_non_common.common.common.common.size_unit), NULL, cookie);
    2107       19967 :           if ((void *)(x) == this_obj)
    2108       19967 :             op (&((*x).generic.decl_non_common.common.common.common.initial), NULL, cookie);
    2109       19967 :           if ((void *)(x) == this_obj)
    2110       19967 :             op (&((*x).generic.decl_non_common.common.common.common.attributes), NULL, cookie);
    2111       19967 :           if ((void *)(x) == this_obj)
    2112       19967 :             op (&((*x).generic.decl_non_common.common.common.common.abstract_origin), NULL, cookie);
    2113       19967 :           if ((void *)(x) == this_obj)
    2114       19967 :             op (&((*x).generic.decl_non_common.common.common.common.lang_specific), NULL, cookie);
    2115       19967 :           if ((void *)(x) == this_obj)
    2116       19967 :             op (&((*x).generic.decl_non_common.common.common.rtl), NULL, cookie);
    2117       19967 :           if ((void *)(x) == this_obj)
    2118       19967 :             op (&((*x).generic.decl_non_common.common.assembler_name), NULL, cookie);
    2119       19967 :           if ((void *)(x) == this_obj)
    2120       19967 :             op (&((*x).generic.decl_non_common.common.symtab_node), NULL, cookie);
    2121       19967 :           if ((void *)(x) == this_obj)
    2122       19967 :             op (&((*x).generic.decl_non_common.result), NULL, cookie);
    2123             :           break;
    2124      634380 :         case TS_PARM_DECL:
    2125      634380 :           if ((void *)(x) == this_obj)
    2126      634380 :             op (&((*x).generic.parm_decl.common.common.common.common.typed.type), NULL, cookie);
    2127      634380 :           if ((void *)(x) == this_obj)
    2128      634380 :             op (&((*x).generic.parm_decl.common.common.common.common.chain), NULL, cookie);
    2129      634380 :           if ((void *)(x) == this_obj)
    2130      634380 :             op (&((*x).generic.parm_decl.common.common.common.name), NULL, cookie);
    2131      634380 :           if ((void *)(x) == this_obj)
    2132      634380 :             op (&((*x).generic.parm_decl.common.common.common.context), NULL, cookie);
    2133      634380 :           if ((void *)(x) == this_obj)
    2134      634380 :             op (&((*x).generic.parm_decl.common.common.size), NULL, cookie);
    2135      634380 :           if ((void *)(x) == this_obj)
    2136      634380 :             op (&((*x).generic.parm_decl.common.common.size_unit), NULL, cookie);
    2137      634380 :           if ((void *)(x) == this_obj)
    2138      634380 :             op (&((*x).generic.parm_decl.common.common.initial), NULL, cookie);
    2139      634380 :           if ((void *)(x) == this_obj)
    2140      634380 :             op (&((*x).generic.parm_decl.common.common.attributes), NULL, cookie);
    2141      634380 :           if ((void *)(x) == this_obj)
    2142      634380 :             op (&((*x).generic.parm_decl.common.common.abstract_origin), NULL, cookie);
    2143      634380 :           if ((void *)(x) == this_obj)
    2144      634380 :             op (&((*x).generic.parm_decl.common.common.lang_specific), NULL, cookie);
    2145      634380 :           if ((void *)(x) == this_obj)
    2146      634380 :             op (&((*x).generic.parm_decl.common.rtl), NULL, cookie);
    2147      634380 :           if ((void *)(x) == this_obj)
    2148      634380 :             op (&((*x).generic.parm_decl.incoming_rtl), NULL, cookie);
    2149             :           break;
    2150           0 :         case TS_DECL_WITH_VIS:
    2151           0 :           if ((void *)(x) == this_obj)
    2152           0 :             op (&((*x).generic.decl_with_vis.common.common.common.common.typed.type), NULL, cookie);
    2153           0 :           if ((void *)(x) == this_obj)
    2154           0 :             op (&((*x).generic.decl_with_vis.common.common.common.common.chain), NULL, cookie);
    2155           0 :           if ((void *)(x) == this_obj)
    2156           0 :             op (&((*x).generic.decl_with_vis.common.common.common.name), NULL, cookie);
    2157           0 :           if ((void *)(x) == this_obj)
    2158           0 :             op (&((*x).generic.decl_with_vis.common.common.common.context), NULL, cookie);
    2159           0 :           if ((void *)(x) == this_obj)
    2160           0 :             op (&((*x).generic.decl_with_vis.common.common.size), NULL, cookie);
    2161           0 :           if ((void *)(x) == this_obj)
    2162           0 :             op (&((*x).generic.decl_with_vis.common.common.size_unit), NULL, cookie);
    2163           0 :           if ((void *)(x) == this_obj)
    2164           0 :             op (&((*x).generic.decl_with_vis.common.common.initial), NULL, cookie);
    2165           0 :           if ((void *)(x) == this_obj)
    2166           0 :             op (&((*x).generic.decl_with_vis.common.common.attributes), NULL, cookie);
    2167           0 :           if ((void *)(x) == this_obj)
    2168           0 :             op (&((*x).generic.decl_with_vis.common.common.abstract_origin), NULL, cookie);
    2169           0 :           if ((void *)(x) == this_obj)
    2170           0 :             op (&((*x).generic.decl_with_vis.common.common.lang_specific), NULL, cookie);
    2171           0 :           if ((void *)(x) == this_obj)
    2172           0 :             op (&((*x).generic.decl_with_vis.common.rtl), NULL, cookie);
    2173           0 :           if ((void *)(x) == this_obj)
    2174           0 :             op (&((*x).generic.decl_with_vis.assembler_name), NULL, cookie);
    2175           0 :           if ((void *)(x) == this_obj)
    2176           0 :             op (&((*x).generic.decl_with_vis.symtab_node), NULL, cookie);
    2177             :           break;
    2178       62764 :         case TS_VAR_DECL:
    2179       62764 :           if ((void *)(x) == this_obj)
    2180       62764 :             op (&((*x).generic.var_decl.common.common.common.common.common.typed.type), NULL, cookie);
    2181       62764 :           if ((void *)(x) == this_obj)
    2182       62764 :             op (&((*x).generic.var_decl.common.common.common.common.common.chain), NULL, cookie);
    2183       62764 :           if ((void *)(x) == this_obj)
    2184       62764 :             op (&((*x).generic.var_decl.common.common.common.common.name), NULL, cookie);
    2185       62764 :           if ((void *)(x) == this_obj)
    2186       62764 :             op (&((*x).generic.var_decl.common.common.common.common.context), NULL, cookie);
    2187       62764 :           if ((void *)(x) == this_obj)
    2188       62764 :             op (&((*x).generic.var_decl.common.common.common.size), NULL, cookie);
    2189       62764 :           if ((void *)(x) == this_obj)
    2190       62764 :             op (&((*x).generic.var_decl.common.common.common.size_unit), NULL, cookie);
    2191       62764 :           if ((void *)(x) == this_obj)
    2192       62764 :             op (&((*x).generic.var_decl.common.common.common.initial), NULL, cookie);
    2193       62764 :           if ((void *)(x) == this_obj)
    2194       62764 :             op (&((*x).generic.var_decl.common.common.common.attributes), NULL, cookie);
    2195       62764 :           if ((void *)(x) == this_obj)
    2196       62764 :             op (&((*x).generic.var_decl.common.common.common.abstract_origin), NULL, cookie);
    2197       62764 :           if ((void *)(x) == this_obj)
    2198       62764 :             op (&((*x).generic.var_decl.common.common.common.lang_specific), NULL, cookie);
    2199       62764 :           if ((void *)(x) == this_obj)
    2200       62764 :             op (&((*x).generic.var_decl.common.common.rtl), NULL, cookie);
    2201       62764 :           if ((void *)(x) == this_obj)
    2202       62764 :             op (&((*x).generic.var_decl.common.assembler_name), NULL, cookie);
    2203       62764 :           if ((void *)(x) == this_obj)
    2204       62764 :             op (&((*x).generic.var_decl.common.symtab_node), NULL, cookie);
    2205             :           break;
    2206       34521 :         case TS_FIELD_DECL:
    2207       34521 :           if ((void *)(x) == this_obj)
    2208       34521 :             op (&((*x).generic.field_decl.common.common.common.typed.type), NULL, cookie);
    2209       34521 :           if ((void *)(x) == this_obj)
    2210       34521 :             op (&((*x).generic.field_decl.common.common.common.chain), NULL, cookie);
    2211       34521 :           if ((void *)(x) == this_obj)
    2212       34521 :             op (&((*x).generic.field_decl.common.common.name), NULL, cookie);
    2213       34521 :           if ((void *)(x) == this_obj)
    2214       34521 :             op (&((*x).generic.field_decl.common.common.context), NULL, cookie);
    2215       34521 :           if ((void *)(x) == this_obj)
    2216       34521 :             op (&((*x).generic.field_decl.common.size), NULL, cookie);
    2217       34521 :           if ((void *)(x) == this_obj)
    2218       34521 :             op (&((*x).generic.field_decl.common.size_unit), NULL, cookie);
    2219       34521 :           if ((void *)(x) == this_obj)
    2220       34521 :             op (&((*x).generic.field_decl.common.initial), NULL, cookie);
    2221       34521 :           if ((void *)(x) == this_obj)
    2222       34521 :             op (&((*x).generic.field_decl.common.attributes), NULL, cookie);
    2223       34521 :           if ((void *)(x) == this_obj)
    2224       34521 :             op (&((*x).generic.field_decl.common.abstract_origin), NULL, cookie);
    2225       34521 :           if ((void *)(x) == this_obj)
    2226       34521 :             op (&((*x).generic.field_decl.common.lang_specific), NULL, cookie);
    2227       34521 :           if ((void *)(x) == this_obj)
    2228       34521 :             op (&((*x).generic.field_decl.offset), NULL, cookie);
    2229       34521 :           if ((void *)(x) == this_obj)
    2230       34521 :             op (&((*x).generic.field_decl.bit_field_type), NULL, cookie);
    2231       34521 :           if ((void *)(x) == this_obj)
    2232       34521 :             op (&((*x).generic.field_decl.qualifier), NULL, cookie);
    2233       34521 :           if ((void *)(x) == this_obj)
    2234       34521 :             op (&((*x).generic.field_decl.bit_offset), NULL, cookie);
    2235       34521 :           if ((void *)(x) == this_obj)
    2236       34521 :             op (&((*x).generic.field_decl.fcontext), NULL, cookie);
    2237             :           break;
    2238        1919 :         case TS_LABEL_DECL:
    2239        1919 :           if ((void *)(x) == this_obj)
    2240        1919 :             op (&((*x).generic.label_decl.common.common.common.common.typed.type), NULL, cookie);
    2241        1919 :           if ((void *)(x) == this_obj)
    2242        1919 :             op (&((*x).generic.label_decl.common.common.common.common.chain), NULL, cookie);
    2243        1919 :           if ((void *)(x) == this_obj)
    2244        1919 :             op (&((*x).generic.label_decl.common.common.common.name), NULL, cookie);
    2245        1919 :           if ((void *)(x) == this_obj)
    2246        1919 :             op (&((*x).generic.label_decl.common.common.common.context), NULL, cookie);
    2247        1919 :           if ((void *)(x) == this_obj)
    2248        1919 :             op (&((*x).generic.label_decl.common.common.size), NULL, cookie);
    2249        1919 :           if ((void *)(x) == this_obj)
    2250        1919 :             op (&((*x).generic.label_decl.common.common.size_unit), NULL, cookie);
    2251        1919 :           if ((void *)(x) == this_obj)
    2252        1919 :             op (&((*x).generic.label_decl.common.common.initial), NULL, cookie);
    2253        1919 :           if ((void *)(x) == this_obj)
    2254        1919 :             op (&((*x).generic.label_decl.common.common.attributes), NULL, cookie);
    2255        1919 :           if ((void *)(x) == this_obj)
    2256        1919 :             op (&((*x).generic.label_decl.common.common.abstract_origin), NULL, cookie);
    2257        1919 :           if ((void *)(x) == this_obj)
    2258        1919 :             op (&((*x).generic.label_decl.common.common.lang_specific), NULL, cookie);
    2259        1919 :           if ((void *)(x) == this_obj)
    2260        1919 :             op (&((*x).generic.label_decl.common.rtl), NULL, cookie);
    2261             :           break;
    2262      139052 :         case TS_RESULT_DECL:
    2263      139052 :           if ((void *)(x) == this_obj)
    2264      139052 :             op (&((*x).generic.result_decl.common.common.common.common.typed.type), NULL, cookie);
    2265      139052 :           if ((void *)(x) == this_obj)
    2266      139052 :             op (&((*x).generic.result_decl.common.common.common.common.chain), NULL, cookie);
    2267      139052 :           if ((void *)(x) == this_obj)
    2268      139052 :             op (&((*x).generic.result_decl.common.common.common.name), NULL, cookie);
    2269      139052 :           if ((void *)(x) == this_obj)
    2270      139052 :             op (&((*x).generic.result_decl.common.common.common.context), NULL, cookie);
    2271      139052 :           if ((void *)(x) == this_obj)
    2272      139052 :             op (&((*x).generic.result_decl.common.common.size), NULL, cookie);
    2273      139052 :           if ((void *)(x) == this_obj)
    2274      139052 :             op (&((*x).generic.result_decl.common.common.size_unit), NULL, cookie);
    2275      139052 :           if ((void *)(x) == this_obj)
    2276      139052 :             op (&((*x).generic.result_decl.common.common.initial), NULL, cookie);
    2277      139052 :           if ((void *)(x) == this_obj)
    2278      139052 :             op (&((*x).generic.result_decl.common.common.attributes), NULL, cookie);
    2279      139052 :           if ((void *)(x) == this_obj)
    2280      139052 :             op (&((*x).generic.result_decl.common.common.abstract_origin), NULL, cookie);
    2281      139052 :           if ((void *)(x) == this_obj)
    2282      139052 :             op (&((*x).generic.result_decl.common.common.lang_specific), NULL, cookie);
    2283      139052 :           if ((void *)(x) == this_obj)
    2284      139052 :             op (&((*x).generic.result_decl.common.rtl), NULL, cookie);
    2285             :           break;
    2286       24973 :         case TS_CONST_DECL:
    2287       24973 :           if ((void *)(x) == this_obj)
    2288       24973 :             op (&((*x).generic.const_decl.common.common.common.typed.type), NULL, cookie);
    2289       24973 :           if ((void *)(x) == this_obj)
    2290       24973 :             op (&((*x).generic.const_decl.common.common.common.chain), NULL, cookie);
    2291       24973 :           if ((void *)(x) == this_obj)
    2292       24973 :             op (&((*x).generic.const_decl.common.common.name), NULL, cookie);
    2293       24973 :           if ((void *)(x) == this_obj)
    2294       24973 :             op (&((*x).generic.const_decl.common.common.context), NULL, cookie);
    2295       24973 :           if ((void *)(x) == this_obj)
    2296       24973 :             op (&((*x).generic.const_decl.common.size), NULL, cookie);
    2297       24973 :           if ((void *)(x) == this_obj)
    2298       24973 :             op (&((*x).generic.const_decl.common.size_unit), NULL, cookie);
    2299       24973 :           if ((void *)(x) == this_obj)
    2300       24973 :             op (&((*x).generic.const_decl.common.initial), NULL, cookie);
    2301       24973 :           if ((void *)(x) == this_obj)
    2302       24973 :             op (&((*x).generic.const_decl.common.attributes), NULL, cookie);
    2303       24973 :           if ((void *)(x) == this_obj)
    2304       24973 :             op (&((*x).generic.const_decl.common.abstract_origin), NULL, cookie);
    2305       24973 :           if ((void *)(x) == this_obj)
    2306       24973 :             op (&((*x).generic.const_decl.common.lang_specific), NULL, cookie);
    2307             :           break;
    2308      401453 :         case TS_TYPE_DECL:
    2309      401453 :           if ((void *)(x) == this_obj)
    2310      401453 :             op (&((*x).generic.type_decl.common.common.common.common.common.common.typed.type), NULL, cookie);
    2311      401453 :           if ((void *)(x) == this_obj)
    2312      401453 :             op (&((*x).generic.type_decl.common.common.common.common.common.common.chain), NULL, cookie);
    2313      401453 :           if ((void *)(x) == this_obj)
    2314      401453 :             op (&((*x).generic.type_decl.common.common.common.common.common.name), NULL, cookie);
    2315      401453 :           if ((void *)(x) == this_obj)
    2316      401453 :             op (&((*x).generic.type_decl.common.common.common.common.common.context), NULL, cookie);
    2317      401453 :           if ((void *)(x) == this_obj)
    2318      401453 :             op (&((*x).generic.type_decl.common.common.common.common.size), NULL, cookie);
    2319      401453 :           if ((void *)(x) == this_obj)
    2320      401453 :             op (&((*x).generic.type_decl.common.common.common.common.size_unit), NULL, cookie);
    2321      401453 :           if ((void *)(x) == this_obj)
    2322      401453 :             op (&((*x).generic.type_decl.common.common.common.common.initial), NULL, cookie);
    2323      401453 :           if ((void *)(x) == this_obj)
    2324      401453 :             op (&((*x).generic.type_decl.common.common.common.common.attributes), NULL, cookie);
    2325      401453 :           if ((void *)(x) == this_obj)
    2326      401453 :             op (&((*x).generic.type_decl.common.common.common.common.abstract_origin), NULL, cookie);
    2327      401453 :           if ((void *)(x) == this_obj)
    2328      401453 :             op (&((*x).generic.type_decl.common.common.common.common.lang_specific), NULL, cookie);
    2329      401453 :           if ((void *)(x) == this_obj)
    2330      401453 :             op (&((*x).generic.type_decl.common.common.common.rtl), NULL, cookie);
    2331      401453 :           if ((void *)(x) == this_obj)
    2332      401453 :             op (&((*x).generic.type_decl.common.common.assembler_name), NULL, cookie);
    2333      401453 :           if ((void *)(x) == this_obj)
    2334      401453 :             op (&((*x).generic.type_decl.common.common.symtab_node), NULL, cookie);
    2335      401453 :           if ((void *)(x) == this_obj)
    2336      401453 :             op (&((*x).generic.type_decl.common.result), NULL, cookie);
    2337             :           break;
    2338      469883 :         case TS_FUNCTION_DECL:
    2339      469883 :           if ((void *)(x) == this_obj)
    2340      469883 :             op (&((*x).generic.function_decl.common.common.common.common.common.common.typed.type), NULL, cookie);
    2341      469883 :           if ((void *)(x) == this_obj)
    2342      469883 :             op (&((*x).generic.function_decl.common.common.common.common.common.common.chain), NULL, cookie);
    2343      469883 :           if ((void *)(x) == this_obj)
    2344      469883 :             op (&((*x).generic.function_decl.common.common.common.common.common.name), NULL, cookie);
    2345      469883 :           if ((void *)(x) == this_obj)
    2346      469883 :             op (&((*x).generic.function_decl.common.common.common.common.common.context), NULL, cookie);
    2347      469883 :           if ((void *)(x) == this_obj)
    2348      469883 :             op (&((*x).generic.function_decl.common.common.common.common.size), NULL, cookie);
    2349      469883 :           if ((void *)(x) == this_obj)
    2350      469883 :             op (&((*x).generic.function_decl.common.common.common.common.size_unit), NULL, cookie);
    2351      469883 :           if ((void *)(x) == this_obj)
    2352      469883 :             op (&((*x).generic.function_decl.common.common.common.common.initial), NULL, cookie);
    2353      469883 :           if ((void *)(x) == this_obj)
    2354      469883 :             op (&((*x).generic.function_decl.common.common.common.common.attributes), NULL, cookie);
    2355      469883 :           if ((void *)(x) == this_obj)
    2356      469883 :             op (&((*x).generic.function_decl.common.common.common.common.abstract_origin), NULL, cookie);
    2357      469883 :           if ((void *)(x) == this_obj)
    2358      469883 :             op (&((*x).generic.function_decl.common.common.common.common.lang_specific), NULL, cookie);
    2359      469883 :           if ((void *)(x) == this_obj)
    2360      469883 :             op (&((*x).generic.function_decl.common.common.common.rtl), NULL, cookie);
    2361      469883 :           if ((void *)(x) == this_obj)
    2362      469883 :             op (&((*x).generic.function_decl.common.common.assembler_name), NULL, cookie);
    2363      469883 :           if ((void *)(x) == this_obj)
    2364      469883 :             op (&((*x).generic.function_decl.common.common.symtab_node), NULL, cookie);
    2365      469883 :           if ((void *)(x) == this_obj)
    2366      469883 :             op (&((*x).generic.function_decl.common.result), NULL, cookie);
    2367      469883 :           if ((void *)(x) == this_obj)
    2368      469883 :             op (&((*x).generic.function_decl.f), NULL, cookie);
    2369      469883 :           if ((void *)(x) == this_obj)
    2370      469883 :             op (&((*x).generic.function_decl.arguments), NULL, cookie);
    2371      469883 :           if ((void *)(x) == this_obj)
    2372      469883 :             op (&((*x).generic.function_decl.personality), NULL, cookie);
    2373      469883 :           if ((void *)(x) == this_obj)
    2374      469883 :             op (&((*x).generic.function_decl.function_specific_target), NULL, cookie);
    2375      469883 :           if ((void *)(x) == this_obj)
    2376      469883 :             op (&((*x).generic.function_decl.function_specific_optimization), NULL, cookie);
    2377      469883 :           if ((void *)(x) == this_obj)
    2378      469883 :             op (&((*x).generic.function_decl.saved_tree), NULL, cookie);
    2379      469883 :           if ((void *)(x) == this_obj)
    2380      469883 :             op (&((*x).generic.function_decl.vindex), NULL, cookie);
    2381             :           break;
    2382          68 :         case TS_TRANSLATION_UNIT_DECL:
    2383          68 :           if ((void *)(x) == this_obj)
    2384          68 :             op (&((*x).generic.translation_unit_decl.common.common.common.typed.type), NULL, cookie);
    2385          68 :           if ((void *)(x) == this_obj)
    2386          68 :             op (&((*x).generic.translation_unit_decl.common.common.common.chain), NULL, cookie);
    2387          68 :           if ((void *)(x) == this_obj)
    2388          68 :             op (&((*x).generic.translation_unit_decl.common.common.name), NULL, cookie);
    2389          68 :           if ((void *)(x) == this_obj)
    2390          68 :             op (&((*x).generic.translation_unit_decl.common.common.context), NULL, cookie);
    2391          68 :           if ((void *)(x) == this_obj)
    2392          68 :             op (&((*x).generic.translation_unit_decl.common.size), NULL, cookie);
    2393          68 :           if ((void *)(x) == this_obj)
    2394          68 :             op (&((*x).generic.translation_unit_decl.common.size_unit), NULL, cookie);
    2395          68 :           if ((void *)(x) == this_obj)
    2396          68 :             op (&((*x).generic.translation_unit_decl.common.initial), NULL, cookie);
    2397          68 :           if ((void *)(x) == this_obj)
    2398          68 :             op (&((*x).generic.translation_unit_decl.common.attributes), NULL, cookie);
    2399          68 :           if ((void *)(x) == this_obj)
    2400          68 :             op (&((*x).generic.translation_unit_decl.common.abstract_origin), NULL, cookie);
    2401          68 :           if ((void *)(x) == this_obj)
    2402          68 :             op (&((*x).generic.translation_unit_decl.common.lang_specific), NULL, cookie);
    2403          68 :           if ((void *)(x) == this_obj)
    2404          68 :             op (&((*x).generic.translation_unit_decl.language), NULL, cookie);
    2405             :           break;
    2406           0 :         case TS_TYPE_COMMON:
    2407           0 :           if ((void *)(x) == this_obj)
    2408           0 :             op (&((*x).generic.type_common.common.typed.type), NULL, cookie);
    2409           0 :           if ((void *)(x) == this_obj)
    2410           0 :             op (&((*x).generic.type_common.common.chain), NULL, cookie);
    2411           0 :           if ((void *)(x) == this_obj)
    2412           0 :             op (&((*x).generic.type_common.size), NULL, cookie);
    2413           0 :           if ((void *)(x) == this_obj)
    2414           0 :             op (&((*x).generic.type_common.size_unit), NULL, cookie);
    2415           0 :           if ((void *)(x) == this_obj)
    2416           0 :             op (&((*x).generic.type_common.attributes), NULL, cookie);
    2417           0 :           if ((void *)(x) == this_obj)
    2418           0 :             op (&((*x).generic.type_common.pointer_to), NULL, cookie);
    2419           0 :           if ((void *)(x) == this_obj)
    2420           0 :             op (&((*x).generic.type_common.reference_to), NULL, cookie);
    2421           0 :           switch ((int) (debug_hooks->tree_type_symtab_field))
    2422             :             {
    2423             :             case TYPE_SYMTAB_IS_ADDRESS:
    2424             :               break;
    2425           0 :             case TYPE_SYMTAB_IS_DIE:
    2426           0 :               if ((void *)(x) == this_obj)
    2427           0 :                 op (&((*x).generic.type_common.symtab.die), NULL, cookie);
    2428             :               break;
    2429             :             default:
    2430             :               break;
    2431             :             }
    2432           0 :           if ((void *)(x) == this_obj)
    2433           0 :             op (&((*x).generic.type_common.canonical), NULL, cookie);
    2434           0 :           if ((void *)(x) == this_obj)
    2435           0 :             op (&((*x).generic.type_common.next_variant), NULL, cookie);
    2436           0 :           if ((void *)(x) == this_obj)
    2437           0 :             op (&((*x).generic.type_common.main_variant), NULL, cookie);
    2438           0 :           if ((void *)(x) == this_obj)
    2439           0 :             op (&((*x).generic.type_common.context), NULL, cookie);
    2440           0 :           if ((void *)(x) == this_obj)
    2441           0 :             op (&((*x).generic.type_common.name), NULL, cookie);
    2442             :           break;
    2443           0 :         case TS_TYPE_WITH_LANG_SPECIFIC:
    2444           0 :           if ((void *)(x) == this_obj)
    2445           0 :             op (&((*x).generic.type_with_lang_specific.common.common.typed.type), NULL, cookie);
    2446           0 :           if ((void *)(x) == this_obj)
    2447           0 :             op (&((*x).generic.type_with_lang_specific.common.common.chain), NULL, cookie);
    2448           0 :           if ((void *)(x) == this_obj)
    2449           0 :             op (&((*x).generic.type_with_lang_specific.common.size), NULL, cookie);
    2450           0 :           if ((void *)(x) == this_obj)
    2451           0 :             op (&((*x).generic.type_with_lang_specific.common.size_unit), NULL, cookie);
    2452           0 :           if ((void *)(x) == this_obj)
    2453           0 :             op (&((*x).generic.type_with_lang_specific.common.attributes), NULL, cookie);
    2454           0 :           if ((void *)(x) == this_obj)
    2455           0 :             op (&((*x).generic.type_with_lang_specific.common.pointer_to), NULL, cookie);
    2456           0 :           if ((void *)(x) == this_obj)
    2457           0 :             op (&((*x).generic.type_with_lang_specific.common.reference_to), NULL, cookie);
    2458           0 :           switch ((int) (debug_hooks->tree_type_symtab_field))
    2459             :             {
    2460             :             case TYPE_SYMTAB_IS_ADDRESS:
    2461             :               break;
    2462           0 :             case TYPE_SYMTAB_IS_DIE:
    2463           0 :               if ((void *)(x) == this_obj)
    2464           0 :                 op (&((*x).generic.type_with_lang_specific.common.symtab.die), NULL, cookie);
    2465             :               break;
    2466             :             default:
    2467             :               break;
    2468             :             }
    2469           0 :           if ((void *)(x) == this_obj)
    2470           0 :             op (&((*x).generic.type_with_lang_specific.common.canonical), NULL, cookie);
    2471           0 :           if ((void *)(x) == this_obj)
    2472           0 :             op (&((*x).generic.type_with_lang_specific.common.next_variant), NULL, cookie);
    2473           0 :           if ((void *)(x) == this_obj)
    2474           0 :             op (&((*x).generic.type_with_lang_specific.common.main_variant), NULL, cookie);
    2475           0 :           if ((void *)(x) == this_obj)
    2476           0 :             op (&((*x).generic.type_with_lang_specific.common.context), NULL, cookie);
    2477           0 :           if ((void *)(x) == this_obj)
    2478           0 :             op (&((*x).generic.type_with_lang_specific.common.name), NULL, cookie);
    2479           0 :           if ((void *)(x) == this_obj)
    2480           0 :             op (&((*x).generic.type_with_lang_specific.lang_specific), NULL, cookie);
    2481             :           break;
    2482     1161310 :         case TS_TYPE_NON_COMMON:
    2483     1161310 :           if ((void *)(x) == this_obj)
    2484     1161310 :             op (&((*x).generic.type_non_common.with_lang_specific.common.common.typed.type), NULL, cookie);
    2485     1161310 :           if ((void *)(x) == this_obj)
    2486     1161310 :             op (&((*x).generic.type_non_common.with_lang_specific.common.common.chain), NULL, cookie);
    2487     1161310 :           if ((void *)(x) == this_obj)
    2488     1161310 :             op (&((*x).generic.type_non_common.with_lang_specific.common.size), NULL, cookie);
    2489     1161310 :           if ((void *)(x) == this_obj)
    2490     1161310 :             op (&((*x).generic.type_non_common.with_lang_specific.common.size_unit), NULL, cookie);
    2491     1161310 :           if ((void *)(x) == this_obj)
    2492     1161310 :             op (&((*x).generic.type_non_common.with_lang_specific.common.attributes), NULL, cookie);
    2493     1161310 :           if ((void *)(x) == this_obj)
    2494     1161310 :             op (&((*x).generic.type_non_common.with_lang_specific.common.pointer_to), NULL, cookie);
    2495     1161310 :           if ((void *)(x) == this_obj)
    2496     1161310 :             op (&((*x).generic.type_non_common.with_lang_specific.common.reference_to), NULL, cookie);
    2497     1161310 :           switch ((int) (debug_hooks->tree_type_symtab_field))
    2498             :             {
    2499             :             case TYPE_SYMTAB_IS_ADDRESS:
    2500             :               break;
    2501     1074718 :             case TYPE_SYMTAB_IS_DIE:
    2502     1074718 :               if ((void *)(x) == this_obj)
    2503     1074718 :                 op (&((*x).generic.type_non_common.with_lang_specific.common.symtab.die), NULL, cookie);
    2504             :               break;
    2505             :             default:
    2506             :               break;
    2507             :             }
    2508     1161310 :           if ((void *)(x) == this_obj)
    2509     1161310 :             op (&((*x).generic.type_non_common.with_lang_specific.common.canonical), NULL, cookie);
    2510     1161310 :           if ((void *)(x) == this_obj)
    2511     1161310 :             op (&((*x).generic.type_non_common.with_lang_specific.common.next_variant), NULL, cookie);
    2512     1161310 :           if ((void *)(x) == this_obj)
    2513     1161310 :             op (&((*x).generic.type_non_common.with_lang_specific.common.main_variant), NULL, cookie);
    2514     1161310 :           if ((void *)(x) == this_obj)
    2515     1161310 :             op (&((*x).generic.type_non_common.with_lang_specific.common.context), NULL, cookie);
    2516     1161310 :           if ((void *)(x) == this_obj)
    2517     1161310 :             op (&((*x).generic.type_non_common.with_lang_specific.common.name), NULL, cookie);
    2518     1161310 :           if ((void *)(x) == this_obj)
    2519     1161310 :             op (&((*x).generic.type_non_common.with_lang_specific.lang_specific), NULL, cookie);
    2520     1161310 :           if ((void *)(x) == this_obj)
    2521     1161310 :             op (&((*x).generic.type_non_common.values), NULL, cookie);
    2522     1161310 :           if ((void *)(x) == this_obj)
    2523     1161310 :             op (&((*x).generic.type_non_common.minval), NULL, cookie);
    2524     1161310 :           if ((void *)(x) == this_obj)
    2525     1161310 :             op (&((*x).generic.type_non_common.maxval), NULL, cookie);
    2526     1161310 :           if ((void *)(x) == this_obj)
    2527     1161310 :             op (&((*x).generic.type_non_common.lang_1), NULL, cookie);
    2528             :           break;
    2529     1798531 :         case TS_LIST:
    2530     1798531 :           if ((void *)(x) == this_obj)
    2531     1798531 :             op (&((*x).generic.list.common.typed.type), NULL, cookie);
    2532     1798531 :           if ((void *)(x) == this_obj)
    2533     1798531 :             op (&((*x).generic.list.common.chain), NULL, cookie);
    2534     1798531 :           if ((void *)(x) == this_obj)
    2535     1798531 :             op (&((*x).generic.list.purpose), NULL, cookie);
    2536     1798531 :           if ((void *)(x) == this_obj)
    2537     1798531 :             op (&((*x).generic.list.value), NULL, cookie);
    2538             :           break;
    2539      467681 :         case TS_VEC:
    2540      467681 :           {
    2541      467681 :             size_t l2 = (size_t)(TREE_VEC_LENGTH ((tree)&((*x).generic.vec)));
    2542      467681 :             if ((void *)(x) == this_obj)
    2543      467681 :               op (&((*x).generic.vec.common.typed.type), NULL, cookie);
    2544      467681 :             if ((void *)(x) == this_obj)
    2545      467681 :               op (&((*x).generic.vec.common.chain), NULL, cookie);
    2546             :             {
    2547             :               size_t i2;
    2548     2101463 :               for (i2 = 0; i2 != l2; i2++) {
    2549     1633782 :                 if ((void *)(x) == this_obj)
    2550     1633782 :                   op (&((*x).generic.vec.a[i2]), NULL, cookie);
    2551             :               }
    2552             :             }
    2553             :           }
    2554             :           break;
    2555     2106662 :         case TS_EXP:
    2556     2106662 :           {
    2557     2106662 :             size_t l3 = (size_t)(TREE_OPERAND_LENGTH ((tree)&((*x).generic.exp)));
    2558     2106662 :             if ((void *)(x) == this_obj)
    2559     2106662 :               op (&((*x).generic.exp.typed.type), NULL, cookie);
    2560             :             {
    2561             :               size_t i3;
    2562     5623945 :               for (i3 = 0; i3 != l3; i3++) {
    2563     3517283 :                 if ((void *)(x) == this_obj)
    2564     3517283 :                   op (&((*x).generic.exp.operands[i3]), NULL, cookie);
    2565             :               }
    2566             :             }
    2567             :           }
    2568             :           break;
    2569           0 :         case TS_SSA_NAME:
    2570           0 :           if ((void *)(x) == this_obj)
    2571           0 :             op (&((*x).generic.ssa_name.typed.type), NULL, cookie);
    2572           0 :           if ((void *)(x) == this_obj)
    2573           0 :             op (&((*x).generic.ssa_name.var), NULL, cookie);
    2574           0 :           if ((void *)(x) == this_obj)
    2575           0 :             op (&((*x).generic.ssa_name.def_stmt), NULL, cookie);
    2576           0 :           switch ((int) (((*x).generic.ssa_name).typed.type ?!POINTER_TYPE_P (TREE_TYPE ((tree)&((*x).generic.ssa_name))) : 2))
    2577             :             {
    2578           0 :             case 0:
    2579           0 :               if ((void *)(x) == this_obj)
    2580           0 :                 op (&((*x).generic.ssa_name.info.ptr_info), NULL, cookie);
    2581             :               break;
    2582           0 :             case 1:
    2583           0 :               if ((void *)(x) == this_obj)
    2584           0 :                 op (&((*x).generic.ssa_name.info.range_info), NULL, cookie);
    2585             :               break;
    2586             :             default:
    2587             :               break;
    2588             :             }
    2589             :           break;
    2590      121542 :         case TS_BLOCK:
    2591      121542 :           if ((void *)(x) == this_obj)
    2592      121542 :             op (&((*x).generic.block.chain), NULL, cookie);
    2593      121542 :           if ((void *)(x) == this_obj)
    2594      121542 :             op (&((*x).generic.block.vars), NULL, cookie);
    2595      121542 :           if ((void *)(x) == this_obj)
    2596      121542 :             op (&((*x).generic.block.nonlocalized_vars), NULL, cookie);
    2597      121542 :           if ((void *)(x) == this_obj)
    2598      121542 :             op (&((*x).generic.block.subblocks), NULL, cookie);
    2599      121542 :           if ((void *)(x) == this_obj)
    2600      121542 :             op (&((*x).generic.block.supercontext), NULL, cookie);
    2601      121542 :           if ((void *)(x) == this_obj)
    2602      121542 :             op (&((*x).generic.block.abstract_origin), NULL, cookie);
    2603      121542 :           if ((void *)(x) == this_obj)
    2604      121542 :             op (&((*x).generic.block.fragment_origin), NULL, cookie);
    2605      121542 :           if ((void *)(x) == this_obj)
    2606      121542 :             op (&((*x).generic.block.fragment_chain), NULL, cookie);
    2607      121542 :           if ((void *)(x) == this_obj)
    2608      121542 :             op (&((*x).generic.block.die), NULL, cookie);
    2609             :           break;
    2610       66967 :         case TS_BINFO:
    2611       66967 :           if ((void *)(x) == this_obj)
    2612       66967 :             op (&((*x).generic.binfo.common.typed.type), NULL, cookie);
    2613       66967 :           if ((void *)(x) == this_obj)
    2614       66967 :             op (&((*x).generic.binfo.common.chain), NULL, cookie);
    2615       66967 :           if ((void *)(x) == this_obj)
    2616       66967 :             op (&((*x).generic.binfo.offset), NULL, cookie);
    2617       66967 :           if ((void *)(x) == this_obj)
    2618       66967 :             op (&((*x).generic.binfo.vtable), NULL, cookie);
    2619       66967 :           if ((void *)(x) == this_obj)
    2620       66967 :             op (&((*x).generic.binfo.virtuals), NULL, cookie);
    2621       66967 :           if ((void *)(x) == this_obj)
    2622       66967 :             op (&((*x).generic.binfo.vptr_field), NULL, cookie);
    2623       66967 :           if ((void *)(x) == this_obj)
    2624       66967 :             op (&((*x).generic.binfo.base_accesses), NULL, cookie);
    2625       66967 :           if ((void *)(x) == this_obj)
    2626       66967 :             op (&((*x).generic.binfo.inheritance), NULL, cookie);
    2627       66967 :           if ((void *)(x) == this_obj)
    2628       66967 :             op (&((*x).generic.binfo.vtt_subvtt), NULL, cookie);
    2629       66967 :           if ((void *)(x) == this_obj)
    2630       66967 :             op (&((*x).generic.binfo.vtt_vptr), NULL, cookie);
    2631       66967 :           if ((void *)(x) == this_obj)
    2632       66967 :             gt_pch_nx (&((*x).generic.binfo.base_binfos), op, cookie);
    2633             :           break;
    2634      150004 :         case TS_STATEMENT_LIST:
    2635      150004 :           if ((void *)(x) == this_obj)
    2636      150004 :             op (&((*x).generic.stmt_list.typed.type), NULL, cookie);
    2637      150004 :           if ((void *)(x) == this_obj)
    2638      150004 :             op (&((*x).generic.stmt_list.head), NULL, cookie);
    2639      150004 :           if ((void *)(x) == this_obj)
    2640      150004 :             op (&((*x).generic.stmt_list.tail), NULL, cookie);
    2641             :           break;
    2642       11908 :         case TS_CONSTRUCTOR:
    2643       11908 :           if ((void *)(x) == this_obj)
    2644       11908 :             op (&((*x).generic.constructor.typed.type), NULL, cookie);
    2645       11908 :           if ((void *)(x) == this_obj)
    2646       11908 :             op (&((*x).generic.constructor.elts), NULL, cookie);
    2647             :           break;
    2648           0 :         case TS_OMP_CLAUSE:
    2649           0 :           {
    2650           0 :             size_t l4 = (size_t)(omp_clause_num_ops[OMP_CLAUSE_CODE ((tree)&((*x).generic.omp_clause))]);
    2651           0 :             if ((void *)(x) == this_obj)
    2652           0 :               op (&((*x).generic.omp_clause.common.typed.type), NULL, cookie);
    2653           0 :             if ((void *)(x) == this_obj)
    2654           0 :               op (&((*x).generic.omp_clause.common.chain), NULL, cookie);
    2655           0 :             if ((void *)(x) == this_obj)
    2656           0 :               op (&((*x).generic.omp_clause.gimple_reduction_init), NULL, cookie);
    2657           0 :             if ((void *)(x) == this_obj)
    2658           0 :               op (&((*x).generic.omp_clause.gimple_reduction_merge), NULL, cookie);
    2659             :             {
    2660             :               size_t i4;
    2661           0 :               for (i4 = 0; i4 != l4; i4++) {
    2662           0 :                 if ((void *)(x) == this_obj)
    2663           0 :                   op (&((*x).generic.omp_clause.ops[i4]), NULL, cookie);
    2664             :               }
    2665             :             }
    2666             :           }
    2667             :           break;
    2668         136 :         case TS_OPTIMIZATION:
    2669         136 :           if ((void *)(x) == this_obj)
    2670         136 :             op (&((*x).generic.optimization.opts), NULL, cookie);
    2671         136 :           if ((*x).generic.optimization.optabs != NULL) {
    2672           0 :             if ((void *)(x) == this_obj)
    2673           0 :               op (&((*x).generic.optimization.optabs), NULL, cookie);
    2674             :           }
    2675             :           break;
    2676         136 :         case TS_TARGET_OPTION:
    2677         136 :           if ((void *)(x) == this_obj)
    2678         136 :             op (&((*x).generic.target_option.globals), NULL, cookie);
    2679         136 :           if ((void *)(x) == this_obj)
    2680         136 :             op (&((*x).generic.target_option.opts), NULL, cookie);
    2681             :           break;
    2682             :         default:
    2683             :           break;
    2684             :         }
    2685             :       break;
    2686      163836 :     case TS_CP_TPI:
    2687      163836 :       if ((void *)(x) == this_obj)
    2688      163836 :         op (&((*x).tpi.common.typed.type), NULL, cookie);
    2689      163836 :       if ((void *)(x) == this_obj)
    2690      163836 :         op (&((*x).tpi.common.chain), NULL, cookie);
    2691      163836 :       if ((void *)(x) == this_obj)
    2692      163836 :         op (&((*x).tpi.decl), NULL, cookie);
    2693             :       break;
    2694           0 :     case TS_CP_PTRMEM:
    2695           0 :       if ((void *)(x) == this_obj)
    2696           0 :         op (&((*x).ptrmem.common.typed.type), NULL, cookie);
    2697           0 :       if ((void *)(x) == this_obj)
    2698           0 :         op (&((*x).ptrmem.common.chain), NULL, cookie);
    2699           0 :       if ((void *)(x) == this_obj)
    2700           0 :         op (&((*x).ptrmem.member), NULL, cookie);
    2701             :       break;
    2702      209328 :     case TS_CP_OVERLOAD:
    2703      209328 :       if ((void *)(x) == this_obj)
    2704      209328 :         op (&((*x).overload.common.typed.type), NULL, cookie);
    2705      209328 :       if ((void *)(x) == this_obj)
    2706      209328 :         op (&((*x).overload.common.chain), NULL, cookie);
    2707      209328 :       if ((void *)(x) == this_obj)
    2708      209328 :         op (&((*x).overload.function), NULL, cookie);
    2709             :       break;
    2710           0 :     case TS_CP_BINDING_VECTOR:
    2711           0 :       {
    2712           0 :         size_t l5 = (size_t)(((*x).binding_vec).base.u.dependence_info.base);
    2713           0 :         if ((void *)(x) == this_obj)
    2714           0 :           op (&((*x).binding_vec.name), NULL, cookie);
    2715             :         {
    2716             :           size_t i5;
    2717           0 :           for (i5 = 0; i5 != l5; i5++) {
    2718             :             {
    2719             :               size_t i6;
    2720             :               size_t l6 = (size_t)(BINDING_VECTOR_SLOTS_PER_CLUSTER);
    2721           0 :               for (i6 = 0; i6 != l6; i6++) {
    2722           0 :                 switch ((int) (((*x).binding_vec.vec[i5].slots[i6]).is_lazy ()))
    2723             :                   {
    2724           0 :                   case false:
    2725           0 :                     if ((void *)(x) == this_obj)
    2726           0 :                       op (&((*x).binding_vec.vec[i5].slots[i6].u.binding), NULL, cookie);
    2727             :                     break;
    2728             :                   default:
    2729             :                     break;
    2730             :                   }
    2731             :               }
    2732             :             }
    2733             :           }
    2734             :         }
    2735             :       }
    2736             :       break;
    2737       43581 :     case TS_CP_BASELINK:
    2738       43581 :       if ((void *)(x) == this_obj)
    2739       43581 :         op (&((*x).baselink.common.typed.type), NULL, cookie);
    2740       43581 :       if ((void *)(x) == this_obj)
    2741       43581 :         op (&((*x).baselink.common.chain), NULL, cookie);
    2742       43581 :       if ((void *)(x) == this_obj)
    2743       43581 :         op (&((*x).baselink.binfo), NULL, cookie);
    2744       43581 :       if ((void *)(x) == this_obj)
    2745       43581 :         op (&((*x).baselink.functions), NULL, cookie);
    2746       43581 :       if ((void *)(x) == this_obj)
    2747       43581 :         op (&((*x).baselink.access_binfo), NULL, cookie);
    2748             :       break;
    2749      173983 :     case TS_CP_TEMPLATE_DECL:
    2750      173983 :       if ((void *)(x) == this_obj)
    2751      173983 :         op (&((*x).template_decl.common.common.common.typed.type), NULL, cookie);
    2752      173983 :       if ((void *)(x) == this_obj)
    2753      173983 :         op (&((*x).template_decl.common.common.common.chain), NULL, cookie);
    2754      173983 :       if ((void *)(x) == this_obj)
    2755      173983 :         op (&((*x).template_decl.common.common.name), NULL, cookie);
    2756      173983 :       if ((void *)(x) == this_obj)
    2757      173983 :         op (&((*x).template_decl.common.common.context), NULL, cookie);
    2758      173983 :       if ((void *)(x) == this_obj)
    2759      173983 :         op (&((*x).template_decl.common.size), NULL, cookie);
    2760      173983 :       if ((void *)(x) == this_obj)
    2761      173983 :         op (&((*x).template_decl.common.size_unit), NULL, cookie);
    2762      173983 :       if ((void *)(x) == this_obj)
    2763      173983 :         op (&((*x).template_decl.common.initial), NULL, cookie);
    2764      173983 :       if ((void *)(x) == this_obj)
    2765      173983 :         op (&((*x).template_decl.common.attributes), NULL, cookie);
    2766      173983 :       if ((void *)(x) == this_obj)
    2767      173983 :         op (&((*x).template_decl.common.abstract_origin), NULL, cookie);
    2768      173983 :       if ((void *)(x) == this_obj)
    2769      173983 :         op (&((*x).template_decl.common.lang_specific), NULL, cookie);
    2770      173983 :       if ((void *)(x) == this_obj)
    2771      173983 :         op (&((*x).template_decl.arguments), NULL, cookie);
    2772      173983 :       if ((void *)(x) == this_obj)
    2773      173983 :         op (&((*x).template_decl.result), NULL, cookie);
    2774             :       break;
    2775         473 :     case TS_CP_DEFERRED_PARSE:
    2776         473 :       if ((void *)(x) == this_obj)
    2777         473 :         op (&((*x).deferred_parse.tokens), NULL, cookie);
    2778         473 :       if ((void *)(x) == this_obj)
    2779         473 :         op (&((*x).deferred_parse.instantiations), NULL, cookie);
    2780             :       break;
    2781        2868 :     case TS_CP_DEFERRED_NOEXCEPT:
    2782        2868 :       if ((void *)(x) == this_obj)
    2783        2868 :         op (&((*x).deferred_noexcept.pattern), NULL, cookie);
    2784        2868 :       if ((void *)(x) == this_obj)
    2785        2868 :         op (&((*x).deferred_noexcept.args), NULL, cookie);
    2786             :       break;
    2787      458541 :     case TS_CP_IDENTIFIER:
    2788      458541 :       if ((void *)(x) == this_obj)
    2789      458541 :         op (&((*x).identifier.c_common.common.typed.type), NULL, cookie);
    2790      458541 :       if ((void *)(x) == this_obj)
    2791      458541 :         op (&((*x).identifier.c_common.common.chain), NULL, cookie);
    2792      458541 :       if ((void *)(x) == this_obj)
    2793      458541 :         op (&((*x).identifier.c_common.node.ident.str), NULL, cookie);
    2794      458541 :       switch ((int) (((*x).identifier.c_common.node).type))
    2795             :         {
    2796      388899 :         case NT_VOID:
    2797      388899 :           if ((void *)(x) == this_obj)
    2798      388899 :             op (&((*x).identifier.c_common.node.value.answers), NULL, cookie);
    2799             :           break;
    2800       68554 :         case NT_USER_MACRO:
    2801       68554 :           if ((void *)(x) == this_obj)
    2802       68554 :             op (&((*x).identifier.c_common.node.value.macro), NULL, cookie);
    2803             :           break;
    2804             :         case NT_BUILTIN_MACRO:
    2805             :           break;
    2806             :         case NT_MACRO_ARG:
    2807             :           break;
    2808             :         default:
    2809             :           break;
    2810             :         }
    2811      458541 :       if ((void *)(x) == this_obj)
    2812      458541 :         op (&((*x).identifier.bindings), NULL, cookie);
    2813             :       break;
    2814        3070 :     case TS_CP_STATIC_ASSERT:
    2815        3070 :       if ((void *)(x) == this_obj)
    2816        3070 :         op (&((*x).static_assertion.common.typed.type), NULL, cookie);
    2817        3070 :       if ((void *)(x) == this_obj)
    2818        3070 :         op (&((*x).static_assertion.common.chain), NULL, cookie);
    2819        3070 :       if ((void *)(x) == this_obj)
    2820        3070 :         op (&((*x).static_assertion.condition), NULL, cookie);
    2821        3070 :       if ((void *)(x) == this_obj)
    2822        3070 :         op (&((*x).static_assertion.message), NULL, cookie);
    2823             :       break;
    2824           0 :     case TS_CP_ARGUMENT_PACK_SELECT:
    2825           0 :       if ((void *)(x) == this_obj)
    2826           0 :         op (&((*x).argument_pack_select.common.typed.type), NULL, cookie);
    2827           0 :       if ((void *)(x) == this_obj)
    2828           0 :         op (&((*x).argument_pack_select.common.chain), NULL, cookie);
    2829           0 :       if ((void *)(x) == this_obj)
    2830           0 :         op (&((*x).argument_pack_select.argument_pack), NULL, cookie);
    2831             :       break;
    2832        2314 :     case TS_CP_TRAIT_EXPR:
    2833        2314 :       if ((void *)(x) == this_obj)
    2834        2314 :         op (&((*x).trait_expression.common.typed.type), NULL, cookie);
    2835        2314 :       if ((void *)(x) == this_obj)
    2836        2314 :         op (&((*x).trait_expression.common.chain), NULL, cookie);
    2837        2314 :       if ((void *)(x) == this_obj)
    2838        2314 :         op (&((*x).trait_expression.type1), NULL, cookie);
    2839        2314 :       if ((void *)(x) == this_obj)
    2840        2314 :         op (&((*x).trait_expression.type2), NULL, cookie);
    2841             :       break;
    2842         190 :     case TS_CP_LAMBDA_EXPR:
    2843         190 :       if ((void *)(x) == this_obj)
    2844         190 :         op (&((*x).lambda_expression.typed.type), NULL, cookie);
    2845         190 :       if ((void *)(x) == this_obj)
    2846         190 :         op (&((*x).lambda_expression.capture_list), NULL, cookie);
    2847         190 :       if ((void *)(x) == this_obj)
    2848         190 :         op (&((*x).lambda_expression.this_capture), NULL, cookie);
    2849         190 :       if ((void *)(x) == this_obj)
    2850         190 :         op (&((*x).lambda_expression.extra_scope), NULL, cookie);
    2851         190 :       if ((void *)(x) == this_obj)
    2852         190 :         op (&((*x).lambda_expression.regen_info), NULL, cookie);
    2853         190 :       if ((void *)(x) == this_obj)
    2854         190 :         op (&((*x).lambda_expression.pending_proxies), NULL, cookie);
    2855             :       break;
    2856      397005 :     case TS_CP_TEMPLATE_INFO:
    2857      397005 :       if ((void *)(x) == this_obj)
    2858      397005 :         op (&((*x).template_info.tmpl), NULL, cookie);
    2859      397005 :       if ((void *)(x) == this_obj)
    2860      397005 :         op (&((*x).template_info.args), NULL, cookie);
    2861      397005 :       if ((void *)(x) == this_obj)
    2862      397005 :         op (&((*x).template_info.partial), NULL, cookie);
    2863      397005 :       if ((void *)(x) == this_obj)
    2864      397005 :         op (&((*x).template_info.deferred_access_checks), NULL, cookie);
    2865             :       break;
    2866           6 :     case TS_CP_CONSTRAINT_INFO:
    2867           6 :       if ((void *)(x) == this_obj)
    2868           6 :         op (&((*x).constraint_info.template_reqs), NULL, cookie);
    2869           6 :       if ((void *)(x) == this_obj)
    2870           6 :         op (&((*x).constraint_info.declarator_reqs), NULL, cookie);
    2871           6 :       if ((void *)(x) == this_obj)
    2872           6 :         op (&((*x).constraint_info.associated_constr), NULL, cookie);
    2873             :       break;
    2874           0 :     case TS_CP_USERDEF_LITERAL:
    2875           0 :       if ((void *)(x) == this_obj)
    2876           0 :         op (&((*x).userdef_literal.suffix_id), NULL, cookie);
    2877           0 :       if ((void *)(x) == this_obj)
    2878           0 :         op (&((*x).userdef_literal.value), NULL, cookie);
    2879           0 :       if ((void *)(x) == this_obj)
    2880           0 :         op (&((*x).userdef_literal.num_string), NULL, cookie);
    2881             :       break;
    2882             :     default:
    2883             :       break;
    2884             :     }
    2885     9174572 : }
    2886             : 
    2887             : void
    2888       98247 : gt_pch_p_17language_function (ATTRIBUTE_UNUSED void *this_obj,
    2889             :         void *x_p,
    2890             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
    2891             :         ATTRIBUTE_UNUSED void *cookie)
    2892             : {
    2893       98247 :   struct language_function * x ATTRIBUTE_UNUSED = (struct language_function *)x_p;
    2894       98247 :   if ((void *)(x) == this_obj)
    2895       98247 :     op (&((*x).base.x_stmt_tree.x_cur_stmt_list), NULL, cookie);
    2896       98247 :   if ((void *)(x) == this_obj)
    2897       98247 :     op (&((*x).base.local_typedefs), NULL, cookie);
    2898       98247 :   if ((void *)(x) == this_obj)
    2899       98247 :     op (&((*x).x_current_class_ptr), NULL, cookie);
    2900       98247 :   if ((void *)(x) == this_obj)
    2901       98247 :     op (&((*x).x_current_class_ref), NULL, cookie);
    2902       98247 :   if ((void *)(x) == this_obj)
    2903       98247 :     op (&((*x).x_eh_spec_block), NULL, cookie);
    2904       98247 :   if ((void *)(x) == this_obj)
    2905       98247 :     op (&((*x).x_in_charge_parm), NULL, cookie);
    2906       98247 :   if ((void *)(x) == this_obj)
    2907       98247 :     op (&((*x).x_vtt_parm), NULL, cookie);
    2908       98247 :   if ((void *)(x) == this_obj)
    2909       98247 :     op (&((*x).x_return_value), NULL, cookie);
    2910       98247 :   if ((void *)(x) == this_obj)
    2911       98247 :     op (&((*x).x_named_labels), NULL, cookie);
    2912       98247 :   if ((void *)(x) == this_obj)
    2913       98247 :     op (&((*x).bindings), NULL, cookie);
    2914       98247 :   if ((void *)(x) == this_obj)
    2915       98247 :     op (&((*x).infinite_loops), NULL, cookie);
    2916       98247 : }
    2917             : 
    2918             : void
    2919           0 : gt_pch_p_32vec_deferred_access_check_va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
    2920             :         void *x_p,
    2921             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
    2922             :         ATTRIBUTE_UNUSED void *cookie)
    2923             : {
    2924           0 :   struct vec<deferred_access_check,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<deferred_access_check,va_gc> *)x_p;
    2925           0 :   if ((void *)(x) == this_obj)
    2926           0 :     gt_pch_nx (&((*x)), op, cookie);
    2927           0 : }
    2928             : 
    2929             : void
    2930           0 : gt_pch_nx (struct deferred_access_check* x ATTRIBUTE_UNUSED,
    2931             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
    2932             :         ATTRIBUTE_UNUSED void *cookie)
    2933             : {
    2934           0 :     op (&((*x).binfo), NULL, cookie);
    2935           0 :     op (&((*x).decl), NULL, cookie);
    2936           0 :     op (&((*x).diag_decl), NULL, cookie);
    2937           0 : }
    2938             : 
    2939             : void
    2940           0 : gt_pch_p_28vec_cxx_saved_binding_va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
    2941             :         void *x_p,
    2942             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
    2943             :         ATTRIBUTE_UNUSED void *cookie)
    2944             : {
    2945           0 :   struct vec<cxx_saved_binding,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<cxx_saved_binding,va_gc> *)x_p;
    2946           0 :   if ((void *)(x) == this_obj)
    2947           0 :     gt_pch_nx (&((*x)), op, cookie);
    2948           0 : }
    2949             : 
    2950             : void
    2951           0 : gt_pch_nx (struct cxx_saved_binding* x ATTRIBUTE_UNUSED,
    2952             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
    2953             :         ATTRIBUTE_UNUSED void *cookie)
    2954             : {
    2955           0 :     op (&((*x).identifier), NULL, cookie);
    2956           0 :     op (&((*x).binding), NULL, cookie);
    2957           0 :     op (&((*x).real_type_value), NULL, cookie);
    2958           0 : }
    2959             : 
    2960             : void
    2961           0 : gt_pch_p_37vec_cp_omp_declare_target_attr_va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
    2962             :         void *x_p,
    2963             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
    2964             :         ATTRIBUTE_UNUSED void *cookie)
    2965             : {
    2966           0 :   struct vec<cp_omp_declare_target_attr,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<cp_omp_declare_target_attr,va_gc> *)x_p;
    2967           0 :   if ((void *)(x) == this_obj)
    2968           0 :     gt_pch_nx (&((*x)), op, cookie);
    2969           0 : }
    2970             : 
    2971             : void
    2972           0 : gt_pch_nx (struct cp_omp_declare_target_attr* x ATTRIBUTE_UNUSED,
    2973             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
    2974             :         ATTRIBUTE_UNUSED void *cookie)
    2975             : {
    2976           0 : }
    2977             : 
    2978             : void
    2979           0 : gt_pch_p_36vec_cp_omp_begin_assumes_data_va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
    2980             :         void *x_p,
    2981             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
    2982             :         ATTRIBUTE_UNUSED void *cookie)
    2983             : {
    2984           0 :   struct vec<cp_omp_begin_assumes_data,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<cp_omp_begin_assumes_data,va_gc> *)x_p;
    2985           0 :   if ((void *)(x) == this_obj)
    2986           0 :     gt_pch_nx (&((*x)), op, cookie);
    2987           0 : }
    2988             : 
    2989             : void
    2990           0 : gt_pch_nx (struct cp_omp_begin_assumes_data* x ATTRIBUTE_UNUSED,
    2991             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
    2992             :         ATTRIBUTE_UNUSED void *cookie)
    2993             : {
    2994           0 : }
    2995             : 
    2996             : void
    2997          68 : gt_pch_p_11saved_scope (ATTRIBUTE_UNUSED void *this_obj,
    2998             :         void *x_p,
    2999             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
    3000             :         ATTRIBUTE_UNUSED void *cookie)
    3001             : {
    3002          68 :   struct saved_scope * x ATTRIBUTE_UNUSED = (struct saved_scope *)x_p;
    3003          68 :   if ((void *)(x) == this_obj)
    3004          68 :     op (&((*x).old_bindings), NULL, cookie);
    3005          68 :   if ((void *)(x) == this_obj)
    3006          68 :     op (&((*x).old_namespace), NULL, cookie);
    3007          68 :   if ((void *)(x) == this_obj)
    3008          68 :     op (&((*x).decl_ns_list), NULL, cookie);
    3009          68 :   if ((void *)(x) == this_obj)
    3010          68 :     op (&((*x).class_name), NULL, cookie);
    3011          68 :   if ((void *)(x) == this_obj)
    3012          68 :     op (&((*x).class_type), NULL, cookie);
    3013          68 :   if ((void *)(x) == this_obj)
    3014          68 :     op (&((*x).access_specifier), NULL, cookie);
    3015          68 :   if ((void *)(x) == this_obj)
    3016          68 :     op (&((*x).function_decl), NULL, cookie);
    3017          68 :   if ((void *)(x) == this_obj)
    3018          68 :     op (&((*x).lang_base), NULL, cookie);
    3019          68 :   if ((void *)(x) == this_obj)
    3020          68 :     op (&((*x).lang_name), NULL, cookie);
    3021          68 :   if ((void *)(x) == this_obj)
    3022          68 :     op (&((*x).template_parms), NULL, cookie);
    3023          68 :   if ((void *)(x) == this_obj)
    3024          68 :     op (&((*x).x_previous_class_level), NULL, cookie);
    3025          68 :   if ((void *)(x) == this_obj)
    3026          68 :     op (&((*x).x_saved_tree), NULL, cookie);
    3027          68 :   if ((void *)(x) == this_obj)
    3028          68 :     op (&((*x).x_current_class_ptr), NULL, cookie);
    3029          68 :   if ((void *)(x) == this_obj)
    3030          68 :     op (&((*x).x_current_class_ref), NULL, cookie);
    3031          68 :   if ((void *)(x) == this_obj)
    3032          68 :     op (&((*x).x_stmt_tree.x_cur_stmt_list), NULL, cookie);
    3033          68 :   if ((void *)(x) == this_obj)
    3034          68 :     op (&((*x).class_bindings), NULL, cookie);
    3035          68 :   if ((void *)(x) == this_obj)
    3036          68 :     op (&((*x).bindings), NULL, cookie);
    3037          68 :   if ((void *)(x) == this_obj)
    3038          68 :     op (&((*x).omp_declare_target_attribute), NULL, cookie);
    3039          68 :   if ((void *)(x) == this_obj)
    3040          68 :     op (&((*x).omp_begin_assumes), NULL, cookie);
    3041          68 :   if ((void *)(x) == this_obj)
    3042          68 :     op (&((*x).prev), NULL, cookie);
    3043          68 : }
    3044             : 
    3045             : void
    3046           0 : gt_pch_p_28hash_table_named_label_hash_ (ATTRIBUTE_UNUSED void *this_obj,
    3047             :         void *x_p,
    3048             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
    3049             :         ATTRIBUTE_UNUSED void *cookie)
    3050             : {
    3051           0 :   struct hash_table<named_label_hash> * x ATTRIBUTE_UNUSED = (struct hash_table<named_label_hash> *)x_p;
    3052           0 :   if ((void *)(x) == this_obj)
    3053           0 :     gt_pch_nx (&((*x)), op, cookie);
    3054           0 : }
    3055             : 
    3056             : void
    3057           0 : gt_pch_nx (struct named_label_hash* x ATTRIBUTE_UNUSED,
    3058             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
    3059             :         ATTRIBUTE_UNUSED void *cookie)
    3060             : {
    3061           0 : }
    3062             : 
    3063             : void
    3064           0 : gt_pch_p_11tree_pair_s (ATTRIBUTE_UNUSED void *this_obj,
    3065             :         void *x_p,
    3066             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
    3067             :         ATTRIBUTE_UNUSED void *cookie)
    3068             : {
    3069           0 :   struct tree_pair_s * x ATTRIBUTE_UNUSED = (struct tree_pair_s *)x_p;
    3070           0 :   if ((void *)(x) == this_obj)
    3071           0 :     op (&((*x).purpose), NULL, cookie);
    3072           0 :   if ((void *)(x) == this_obj)
    3073           0 :     op (&((*x).value), NULL, cookie);
    3074           0 : }
    3075             : 
    3076             : void
    3077        1486 : gt_pch_p_22vec_tree_pair_s_va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
    3078             :         void *x_p,
    3079             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
    3080             :         ATTRIBUTE_UNUSED void *cookie)
    3081             : {
    3082        1486 :   struct vec<tree_pair_s,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<tree_pair_s,va_gc> *)x_p;
    3083        1486 :   if ((void *)(x) == this_obj)
    3084        1486 :     gt_pch_nx (&((*x)), op, cookie);
    3085        1486 : }
    3086             : 
    3087             : void
    3088        6998 : gt_pch_nx (struct tree_pair_s* x ATTRIBUTE_UNUSED,
    3089             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
    3090             :         ATTRIBUTE_UNUSED void *cookie)
    3091             : {
    3092        6998 :     op (&((*x).purpose), NULL, cookie);
    3093        6998 :     op (&((*x).value), NULL, cookie);
    3094        6998 : }
    3095             : 
    3096             : void
    3097         647 : gt_pch_p_27hash_table_named_decl_hash_ (ATTRIBUTE_UNUSED void *this_obj,
    3098             :         void *x_p,
    3099             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
    3100             :         ATTRIBUTE_UNUSED void *cookie)
    3101             : {
    3102         647 :   struct hash_table<named_decl_hash> * x ATTRIBUTE_UNUSED = (struct hash_table<named_decl_hash> *)x_p;
    3103         647 :   if ((void *)(x) == this_obj)
    3104         647 :     gt_pch_nx (&((*x)), op, cookie);
    3105         647 : }
    3106             : 
    3107             : void
    3108           0 : gt_pch_nx (struct named_decl_hash* x ATTRIBUTE_UNUSED,
    3109             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
    3110             :         ATTRIBUTE_UNUSED void *cookie)
    3111             : {
    3112           0 : }
    3113             : 
    3114             : void
    3115      220510 : gt_pch_p_10spec_entry (ATTRIBUTE_UNUSED void *this_obj,
    3116             :         void *x_p,
    3117             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
    3118             :         ATTRIBUTE_UNUSED void *cookie)
    3119             : {
    3120      220510 :   struct spec_entry * x ATTRIBUTE_UNUSED = (struct spec_entry *)x_p;
    3121      220510 :   if ((void *)(x) == this_obj)
    3122      220510 :     op (&((*x).tmpl), NULL, cookie);
    3123      220510 :   if ((void *)(x) == this_obj)
    3124      220510 :     op (&((*x).args), NULL, cookie);
    3125      220510 :   if ((void *)(x) == this_obj)
    3126      220510 :     op (&((*x).spec), NULL, cookie);
    3127      220510 : }
    3128             : 
    3129             : void
    3130           0 : gt_pch_nx (struct spec_entry* x ATTRIBUTE_UNUSED,
    3131             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
    3132             :         ATTRIBUTE_UNUSED void *cookie)
    3133             : {
    3134           0 :     op (&((*x).tmpl), NULL, cookie);
    3135           0 :     op (&((*x).args), NULL, cookie);
    3136           0 :     op (&((*x).spec), NULL, cookie);
    3137           0 : }
    3138             : 
    3139             : void
    3140          20 : gt_pch_p_30hash_table_cplus_array_hasher_ (ATTRIBUTE_UNUSED void *this_obj,
    3141             :         void *x_p,
    3142             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
    3143             :         ATTRIBUTE_UNUSED void *cookie)
    3144             : {
    3145          20 :   struct hash_table<cplus_array_hasher> * x ATTRIBUTE_UNUSED = (struct hash_table<cplus_array_hasher> *)x_p;
    3146          20 :   if ((void *)(x) == this_obj)
    3147          20 :     gt_pch_nx (&((*x)), op, cookie);
    3148          20 : }
    3149             : 
    3150             : void
    3151           0 : gt_pch_nx (struct cplus_array_hasher* x ATTRIBUTE_UNUSED,
    3152             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
    3153             :         ATTRIBUTE_UNUSED void *cookie)
    3154             : {
    3155           0 : }
    3156             : 
    3157             : void
    3158          68 : gt_pch_p_23hash_table_list_hasher_ (ATTRIBUTE_UNUSED void *this_obj,
    3159             :         void *x_p,
    3160             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
    3161             :         ATTRIBUTE_UNUSED void *cookie)
    3162             : {
    3163          68 :   struct hash_table<list_hasher> * x ATTRIBUTE_UNUSED = (struct hash_table<list_hasher> *)x_p;
    3164          68 :   if ((void *)(x) == this_obj)
    3165          68 :     gt_pch_nx (&((*x)), op, cookie);
    3166          68 : }
    3167             : 
    3168             : void
    3169           0 : gt_pch_nx (struct list_hasher* x ATTRIBUTE_UNUSED,
    3170             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
    3171             :         ATTRIBUTE_UNUSED void *cookie)
    3172             : {
    3173           0 : }
    3174             : 
    3175             : /* GC roots.  */
    3176             : 
    3177             : EXPORTED_CONST struct ggc_root_tab gt_ggc_r_gt_cp_tree_h[] = {
    3178             :   {
    3179             :     &deleted_copy_types,
    3180             :     1,
    3181             :     sizeof (deleted_copy_types),
    3182             :     &gt_ggc_mx_hash_set_tree_,
    3183             :     &gt_pch_nx_hash_set_tree_
    3184             :   },
    3185             :   {
    3186             :     &list_hash_table,
    3187             :     1,
    3188             :     sizeof (list_hash_table),
    3189             :     &gt_ggc_mx_hash_table_list_hasher_,
    3190             :     &gt_pch_nx_hash_table_list_hasher_
    3191             :   },
    3192             :   {
    3193             :     &cplus_array_htab,
    3194             :     1,
    3195             :     sizeof (cplus_array_htab),
    3196             :     &gt_ggc_mx_hash_table_cplus_array_hasher_,
    3197             :     &gt_pch_nx_hash_table_cplus_array_hasher_
    3198             :   },
    3199             :   {
    3200             :     &unemitted_tinfo_decls,
    3201             :     1,
    3202             :     sizeof (unemitted_tinfo_decls),
    3203             :     &gt_ggc_mx_vec_tree_va_gc_,
    3204             :     &gt_pch_nx_vec_tree_va_gc_
    3205             :   },
    3206             :   {
    3207             :     &ovl_op_info[0][0].identifier,
    3208             :     1 * (2) * (OVL_OP_MAX),
    3209             :     sizeof (ovl_op_info[0][0]),
    3210             :     &gt_ggc_mx_tree_node,
    3211             :     &gt_pch_nx_tree_node
    3212             :   },
    3213             :   {
    3214             :     &ovl_op_info[0][0].name,
    3215             :     1 * (2) * (OVL_OP_MAX),
    3216             :     sizeof (ovl_op_info[0][0]),
    3217             :     (gt_pointer_walker) &gt_ggc_m_S,
    3218             :     (gt_pointer_walker) &gt_pch_n_S
    3219             :   },
    3220             :   {
    3221             :     &ovl_op_info[0][0].mangled_name,
    3222             :     1 * (2) * (OVL_OP_MAX),
    3223             :     sizeof (ovl_op_info[0][0]),
    3224             :     (gt_pointer_walker) &gt_ggc_m_S,
    3225             :     (gt_pointer_walker) &gt_pch_n_S
    3226             :   },
    3227             :   {
    3228             :     &dynamic_initializers,
    3229             :     1,
    3230             :     sizeof (dynamic_initializers),
    3231             :     &gt_ggc_mx_hash_map_tree_tree_decl_tree_traits_,
    3232             :     &gt_pch_nx_hash_map_tree_tree_decl_tree_traits_
    3233             :   },
    3234             :   {
    3235             :     &tls_aggregates,
    3236             :     1,
    3237             :     sizeof (tls_aggregates),
    3238             :     &gt_ggc_mx_tree_node,
    3239             :     &gt_pch_nx_tree_node
    3240             :   },
    3241             :   {
    3242             :     &static_aggregates,
    3243             :     1,
    3244             :     sizeof (static_aggregates),
    3245             :     &gt_ggc_mx_tree_node,
    3246             :     &gt_pch_nx_tree_node
    3247             :   },
    3248             :   {
    3249             :     &keyed_classes,
    3250             :     1,
    3251             :     sizeof (keyed_classes),
    3252             :     &gt_ggc_mx_vec_tree_va_gc_,
    3253             :     &gt_pch_nx_vec_tree_va_gc_
    3254             :   },
    3255             :   {
    3256             :     &static_decls,
    3257             :     1,
    3258             :     sizeof (static_decls),
    3259             :     &gt_ggc_mx_vec_tree_va_gc_,
    3260             :     &gt_pch_nx_vec_tree_va_gc_
    3261             :   },
    3262             :   {
    3263             :     &integer_two_node,
    3264             :     1,
    3265             :     sizeof (integer_two_node),
    3266             :     &gt_ggc_mx_tree_node,
    3267             :     &gt_pch_nx_tree_node
    3268             :   },
    3269             :   {
    3270             :     &scope_chain,
    3271             :     1,
    3272             :     sizeof (scope_chain),
    3273             :     &gt_ggc_mx_saved_scope,
    3274             :     &gt_pch_nx_saved_scope
    3275             :   },
    3276             :   {
    3277             :     &cp_global_trees[0],
    3278             :     1 * (CPTI_MAX),
    3279             :     sizeof (cp_global_trees[0]),
    3280             :     &gt_ggc_mx_tree_node,
    3281             :     &gt_pch_nx_tree_node
    3282             :   },
    3283             :   LAST_GGC_ROOT_TAB
    3284             : };
    3285             : 
    3286             : EXPORTED_CONST struct ggc_root_tab gt_pch_rs_gt_cp_tree_h[] = {
    3287             :   { &ovl_op_alternate, 1, sizeof (ovl_op_alternate), NULL, NULL },
    3288             :   { &ovl_op_mapping, 1, sizeof (ovl_op_mapping), NULL, NULL },
    3289             :   { &ovl_op_info, 1, sizeof (ovl_op_info), NULL, NULL },
    3290             :   LAST_GGC_ROOT_TAB
    3291             : };
    3292             : 

Generated by: LCOV version 1.16