c-decl.c (ext_block): Moved up.

* c-decl.c (ext_block): Moved up.
	(collect_all_refs, for_each_global_decl): Take ext_block into account.

From-SVN: r182953
This commit is contained in:
Arnaud Charlet 2012-01-06 14:11:33 +00:00 committed by Arnaud Charlet
parent 1ab3568bd5
commit 86d71fcabf
2 changed files with 13 additions and 3 deletions

View File

@ -1,3 +1,8 @@
2012-01-06 Arnaud Charlet <charlet@adacore.com>
* c-decl.c (ext_block): Moved up.
(collect_all_refs, for_each_global_decl): Take ext_block into account.
2012-01-06 Han Shen <shenhan@google.com>
Translate built-in include paths for sysroot.

View File

@ -9932,6 +9932,9 @@ collect_source_ref_cb (tree decl)
collect_source_ref (LOCATION_FILE (decl_sloc (decl, false)));
}
/* Preserve the external declarations scope across a garbage collect. */
static GTY(()) tree ext_block;
/* Collect all references relevant to SOURCE_FILE. */
static void
@ -9942,6 +9945,8 @@ collect_all_refs (const char *source_file)
FOR_EACH_VEC_ELT (tree, all_translation_units, i, t)
collect_ada_nodes (BLOCK_VARS (DECL_INITIAL (t)), source_file);
collect_ada_nodes (BLOCK_VARS (ext_block), source_file);
}
/* Iterate over all global declarations and call CALLBACK. */
@ -9960,10 +9965,10 @@ for_each_global_decl (void (*callback) (tree decl))
for (decl = BLOCK_VARS (decls); decl; decl = TREE_CHAIN (decl))
callback (decl);
}
}
/* Preserve the external declarations scope across a garbage collect. */
static GTY(()) tree ext_block;
for (decl = BLOCK_VARS (ext_block); decl; decl = TREE_CHAIN (decl))
callback (decl);
}
void
c_write_global_declarations (void)