re PR debug/77692 (gcc.dg/debug/dwarf2/const-2b.c FAILs)

2016-09-26  Richard Biener  <rguenther@suse.de>

	PR debug/77692
	* cgraphunit.c (analyze_functions): Before early removing
	global vars calls the late_global_decl debug handler mark
	the variable as readonly.

From-SVN: r240483
This commit is contained in:
Richard Biener 2016-09-26 07:33:33 +00:00 committed by Richard Biener
parent ec0dba2b3a
commit e6358ebda4
2 changed files with 16 additions and 2 deletions

View File

@ -1,3 +1,10 @@
2016-09-26 Richard Biener <rguenther@suse.de>
PR debug/77692
* cgraphunit.c (analyze_functions): Before early removing
global vars calls the late_global_decl debug handler mark
the variable as readonly.
2016-09-25 Oleg Endo <olegendo@gcc.gnu.org>
PR target/51244

View File

@ -1194,8 +1194,15 @@ analyze_functions (bool first_time)
at looking at optimized away DECLs, since
late_global_decl will subsequently be called from the
contents of the now pruned symbol table. */
if (!decl_function_context (node->decl))
(*debug_hooks->late_global_decl) (node->decl);
if (TREE_CODE (node->decl) == VAR_DECL
&& !decl_function_context (node->decl))
{
/* We are reclaiming totally unreachable code and variables
so they effectively appear as readonly. Show that to
the debug machinery. */
TREE_READONLY (node->decl) = 1;
(*debug_hooks->late_global_decl) (node->decl);
}
node->remove ();
continue;