mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-02-16 09:09:41 +08:00
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
This commit is contained in:
parent
c171af0e00
commit
52bb43ceb5
@ -1,5 +1,9 @@
|
||||
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
|
||||
* var-tracking.c (emitted_notes, string_pointer_flags): Removed.
|
||||
(emit_note_insn_var_location): Remove ENABLE_RTL_CHECKING verification.
|
||||
|
@ -1759,8 +1759,9 @@ output_gimple_stmt (struct output_block *ob, gimple stmt)
|
||||
tree op = gimple_op (stmt, i);
|
||||
/* Wrap all uses of non-automatic variables inside MEM_REFs
|
||||
so that we do not have to deal with type mismatches on
|
||||
merged symbols during IL read in. */
|
||||
if (op)
|
||||
merged symbols during IL read in. The first operand
|
||||
of GIMPLE_DEBUG must be a decl, not MEM_REF, though. */
|
||||
if (op && (i || !is_gimple_debug (stmt)))
|
||||
{
|
||||
tree *basep = &op;
|
||||
while (handled_component_p (*basep))
|
||||
|
Loading…
Reference in New Issue
Block a user