Commit 3856d50d by Jakub Jelinek Committed by Jakub Jelinek

re PR debug/66432 (libgomp.c/appendix-a/a.29.1.c -O2 -g: type mismatch between…

re PR debug/66432 (libgomp.c/appendix-a/a.29.1.c -O2 -g: type mismatch between an SSA_NAME and its symbol)

	PR debug/66432
	* tree-inline.c (copy_debug_stmt): If
	gimple_debug_source_bind_get_value is DECL_ORIGIN of a PARM_DECL
	in decl_debug_args, don't call remap_gimple_op_r on it.

	* gcc.dg/debug/pr66432.c: New test.

From-SVN: r230702
parent 3b589313
2015-11-21 Jakub Jelinek <jakub@redhat.com>
PR debug/66432
* tree-inline.c (copy_debug_stmt): If
gimple_debug_source_bind_get_value is DECL_ORIGIN of a PARM_DECL
in decl_debug_args, don't call remap_gimple_op_r on it.
2015-11-07 Jan Hubicka <hubicka@ucw.cz> 2015-11-07 Jan Hubicka <hubicka@ucw.cz>
* ipa-icf.c (sem_item::add_type): Do not look for TYPE_CANONICAL; * ipa-icf.c (sem_item::add_type): Do not look for TYPE_CANONICAL;
2015-11-21 Jakub Jelinek <jakub@redhat.com>
PR debug/66432
* gcc.dg/debug/pr66432.c: New test.
2015-11-20 Ian Lance Taylor <iant@google.com> 2015-11-20 Ian Lance Taylor <iant@google.com>
PR go/66406 PR go/66406
......
/* PR debug/66432 */
/* { dg-do compile } */
/* { dg-options "-O2 -g" } */
extern void baz (const char *, const char *) __attribute__ ((__noreturn__));
void
foo (int x, int y[x][x])
{
if (x < 2)
baz ("", "");
}
void
bar (void)
{
int z[2][2] = { { 1, 2 }, { 3, 4 } };
foo (2, z);
}
...@@ -2864,8 +2864,6 @@ copy_debug_stmt (gdebug *stmt, copy_body_data *id) ...@@ -2864,8 +2864,6 @@ copy_debug_stmt (gdebug *stmt, copy_body_data *id)
else if (gimple_debug_source_bind_p (stmt)) else if (gimple_debug_source_bind_p (stmt))
{ {
gimple_debug_source_bind_set_var (stmt, t); gimple_debug_source_bind_set_var (stmt, t);
walk_tree (gimple_debug_source_bind_get_value_ptr (stmt),
remap_gimple_op_r, &wi, NULL);
/* When inlining and source bind refers to one of the optimized /* When inlining and source bind refers to one of the optimized
away parameters, change the source bind into normal debug bind away parameters, change the source bind into normal debug bind
referring to the corresponding DEBUG_EXPR_DECL that should have referring to the corresponding DEBUG_EXPR_DECL that should have
...@@ -2890,6 +2888,9 @@ copy_debug_stmt (gdebug *stmt, copy_body_data *id) ...@@ -2890,6 +2888,9 @@ copy_debug_stmt (gdebug *stmt, copy_body_data *id)
} }
} }
} }
if (gimple_debug_source_bind_p (stmt))
walk_tree (gimple_debug_source_bind_get_value_ptr (stmt),
remap_gimple_op_r, &wi, NULL);
} }
processing_debug_stmt = 0; processing_debug_stmt = 0;
......
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