http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53880
--- Comment #7 from Markus Trippelsdorf <markus at trippelsdorf dot de> 2012-07-24 06:49:57 UTC --- (In reply to comment #5) > What are the callers of gt_pch_p_9line_maps? It is only called from gt_pch_nx_line_maps of ./gcc/gtype-desc.c (generated): gt_pch_nx_line_maps (void *x_p) { struct line_maps * const x = (struct line_maps *)x_p; if (gt_pch_note_object (x, x, gt_pch_p_9line_maps, gt_ggc_e_9line_maps)) { { size_t l0 = (size_t)(((*x).info_ordinary).used); if ((*x).info_ordinary.maps != NULL) { size_t i0; for (i0 = 0; i0 != (size_t)(l0); i0++) { switch (((*x).info_ordinary.maps[i0]).reason == LC_ENTER_MACRO) { case 0: gt_pch_n_S ((*x).info_ordinary.maps[i0].d.ordinary.to_file); break; case 1: { size_t l1 = (size_t)(2 * ((*x).info_ordinary.maps[i0].d.macro).n_tokens); { union tree_node * const x2 = ((*x).info_ordinary.maps[i0].d.macro.macro) ? HT_IDENT_TO_GCC_IDENT (HT_NODE (((*x).info_ordinary.maps[i0].d.macro.macro))) : NULL; gt_pch_n_9tree_node (x2); } if ((*x).info_ordinary.maps[i0].d.macro.macro_locations != NULL) { size_t i1; for (i1 = 0; i1 != (size_t)(l1); i1++) { } gt_pch_note_object ((*x).info_ordinary.maps[i0].d.macro.macro_locations, x, gt_pch_p_9line_maps, gt_types_enum_last); } } break; default: break; } } gt_pch_note_object ((*x).info_ordinary.maps, x, gt_pch_p_9line_maps, gt_types_enum_last); } } { size_t l3 = (size_t)(((*x).info_macro).used); if ((*x).info_macro.maps != NULL) { size_t i3; for (i3 = 0; i3 != (size_t)(l3); i3++) { switch (((*x).info_macro.maps[i3]).reason == LC_ENTER_MACRO) { case 0: gt_pch_n_S ((*x).info_macro.maps[i3].d.ordinary.to_file); break; case 1: { size_t l4 = (size_t)(2 * ((*x).info_macro.maps[i3].d.macro).n_tokens); { union tree_node * const x5 = ((*x).info_macro.maps[i3].d.macro.macro) ? HT_IDENT_TO_GCC_IDENT (HT_NODE (((*x).info_macro.maps[i3].d.macro.macro))) : NULL; gt_pch_n_9tree_node (x5); } if ((*x).info_macro.maps[i3].d.macro.macro_locations != NULL) { size_t i4; for (i4 = 0; i4 != (size_t)(l4); i4++) { } gt_pch_note_object ((*x).info_macro.maps[i3].d.macro.macro_locations, x, gt_pch_p_9line_maps, gt_types_enum_last); } } break; default: break; } } gt_pch_note_object ((*x).info_macro.maps, x, gt_pch_p_9line_maps, gt_types_enum_last); } } } }