re PR bootstrap/54837 (lto bootstrap error: ICE in expand_debug_source_expr, at cfgexpand.c:3538)

2012-10-09  Richard Guenther  <rguenther@suse.de>

	PR middle-end/54837
	* cfgexpand.c (expand_debug_source_expr): Move checking
	code conditional on a found decl_debug_args vector.

From-SVN: r192255
This commit is contained in:
Richard Guenther 2012-10-09 14:40:01 +00:00 committed by Richard Biener
parent d2310dd112
commit 7b575cfaf3
2 changed files with 7 additions and 10 deletions

View File

@ -1,3 +1,9 @@
2012-10-09 Richard Guenther <rguenther@suse.de>
PR middle-end/54837
* cfgexpand.c (expand_debug_source_expr): Move checking
code conditional on a found decl_debug_args vector.
2012-10-09 Richard Guenther <rguenther@suse.de>
* tree-streamer.c (streamer_tree_cache_get): Move ...

View File

@ -3521,22 +3521,13 @@ expand_debug_source_expr (tree exp)
&& !DECL_INCOMING_RTL (exp)
&& DECL_ABSTRACT_ORIGIN (current_function_decl))
{
tree aexp = exp;
if (DECL_ABSTRACT_ORIGIN (exp))
aexp = DECL_ABSTRACT_ORIGIN (exp);
tree aexp = DECL_ORIGIN (exp);
if (DECL_CONTEXT (aexp)
== DECL_ABSTRACT_ORIGIN (current_function_decl))
{
VEC(tree, gc) **debug_args;
unsigned int ix;
tree ddecl;
#ifdef ENABLE_CHECKING
tree parm;
for (parm = DECL_ARGUMENTS (current_function_decl);
parm; parm = DECL_CHAIN (parm))
gcc_assert (parm != exp
&& DECL_ABSTRACT_ORIGIN (parm) != aexp);
#endif
debug_args = decl_debug_args_lookup (current_function_decl);
if (debug_args != NULL)
{