Commit 52bb43ce by Jakub Jelinek Committed by Jakub Jelinek

re PR lto/46879 (ICE: in separate_decls_in_region_debug_bind, at…

re PR lto/46879 (ICE: in separate_decls_in_region_debug_bind, at tree-parloops.c:778 with -flto -ftree-parallelize-loops -gdwarf-3)

	PR lto/46879
	* lto-streamer-out.c (output_gimple_stmt): Never replace first
	GIMPLE_DEBUG argument with MEM_REF.

From-SVN: r167755
parent c171af0e
2010-12-13 Jakub Jelinek <jakub@redhat.com> 2010-12-13 Jakub Jelinek <jakub@redhat.com>
PR lto/46879
* lto-streamer-out.c (output_gimple_stmt): Never replace first
GIMPLE_DEBUG argument with MEM_REF.
PR debug/46867 PR debug/46867
* var-tracking.c (emitted_notes, string_pointer_flags): Removed. * var-tracking.c (emitted_notes, string_pointer_flags): Removed.
(emit_note_insn_var_location): Remove ENABLE_RTL_CHECKING verification. (emit_note_insn_var_location): Remove ENABLE_RTL_CHECKING verification.
...@@ -1759,8 +1759,9 @@ output_gimple_stmt (struct output_block *ob, gimple stmt) ...@@ -1759,8 +1759,9 @@ output_gimple_stmt (struct output_block *ob, gimple stmt)
tree op = gimple_op (stmt, i); tree op = gimple_op (stmt, i);
/* Wrap all uses of non-automatic variables inside MEM_REFs /* Wrap all uses of non-automatic variables inside MEM_REFs
so that we do not have to deal with type mismatches on so that we do not have to deal with type mismatches on
merged symbols during IL read in. */ merged symbols during IL read in. The first operand
if (op) of GIMPLE_DEBUG must be a decl, not MEM_REF, though. */
if (op && (i || !is_gimple_debug (stmt)))
{ {
tree *basep = &op; tree *basep = &op;
while (handled_component_p (*basep)) while (handled_component_p (*basep))
......
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