re PR debug/42657 (Missing debug info for a variable)

PR debug/42657
	* tree-inline.c (copy_debug_stmt): Don't reset debug stmt just
	because its first operand is a non-localized variable.

From-SVN: r155917
This commit is contained in:
Jakub Jelinek 2010-01-14 23:38:29 +01:00 committed by Jakub Jelinek
parent 6700a2857f
commit d17af14789
2 changed files with 12 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2010-01-14 Jakub Jelinek <jakub@redhat.com>
PR debug/42657
* tree-inline.c (copy_debug_stmt): Don't reset debug stmt just
because its first operand is a non-localized variable.
2010-01-14 Martin Jambor <mjambor@suse.cz>
PR tree-optimization/42706

View File

@ -2160,6 +2160,12 @@ copy_debug_stmt (gimple stmt, copy_body_data *id)
gcc_assert (TREE_CODE (*n) == VAR_DECL);
t = *n;
}
else if (TREE_CODE (t) == VAR_DECL
&& !TREE_STATIC (t)
&& gimple_in_ssa_p (cfun)
&& !pointer_map_contains (id->decl_map, t)
&& !var_ann (t))
/* T is a non-localized variable. */;
else
walk_tree (&t, remap_gimple_op_r, &wi, NULL);