Commit 755c71fa by Eric Botcazou Committed by Eric Botcazou

re PR ada/63310 (Ada bootstrap error with -fcompare-debug)

	PR ada/63310
	* gcc-interface/utils.c (gnat_write_global_declarations): Always
	build the dummy global variable if code was generated.

From-SVN: r225139
parent 94f11af1
2015-06-29 Eric Botcazou <ebotcazou@adacore.com>
PR ada/63310
* gcc-interface/utils.c (gnat_write_global_declarations): Always
build the dummy global variable if code was generated.
2015-06-29 Manuel López-Ibáñez <manu@gcc.gnu.org>
PR fortran/66605
......
......@@ -5202,8 +5202,9 @@ gnat_write_global_declarations (void)
tree iter;
/* If we have declared types as used at the global level, insert them in
the global hash table. We use a dummy variable for this purpose. */
if (types_used_by_cur_var_decl && !types_used_by_cur_var_decl->is_empty ())
the global hash table. We use a dummy variable for this purpose, but
we need to build it unconditionally to avoid -fcompare-debug issues. */
if (first_global_object_name)
{
struct varpool_node *node;
char *label;
......@@ -5218,11 +5219,12 @@ gnat_write_global_declarations (void)
node->definition = 1;
node->force_output = 1;
while (!types_used_by_cur_var_decl->is_empty ())
{
tree t = types_used_by_cur_var_decl->pop ();
types_used_by_var_decl_insert (t, dummy_global);
}
if (types_used_by_cur_var_decl)
while (!types_used_by_cur_var_decl->is_empty ())
{
tree t = types_used_by_cur_var_decl->pop ();
types_used_by_var_decl_insert (t, dummy_global);
}
}
/* Output debug information for all global type declarations first. This
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment