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> 2015-06-29 Manuel López-Ibáñez <manu@gcc.gnu.org>
PR fortran/66605 PR fortran/66605
......
...@@ -5202,8 +5202,9 @@ gnat_write_global_declarations (void) ...@@ -5202,8 +5202,9 @@ gnat_write_global_declarations (void)
tree iter; tree iter;
/* If we have declared types as used at the global level, insert them in /* 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. */ the global hash table. We use a dummy variable for this purpose, but
if (types_used_by_cur_var_decl && !types_used_by_cur_var_decl->is_empty ()) we need to build it unconditionally to avoid -fcompare-debug issues. */
if (first_global_object_name)
{ {
struct varpool_node *node; struct varpool_node *node;
char *label; char *label;
...@@ -5218,11 +5219,12 @@ gnat_write_global_declarations (void) ...@@ -5218,11 +5219,12 @@ gnat_write_global_declarations (void)
node->definition = 1; node->definition = 1;
node->force_output = 1; node->force_output = 1;
while (!types_used_by_cur_var_decl->is_empty ()) 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); 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 /* 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