re PR middle-end/57661 (ICE: SIGSEGV in verify_ssa)
authorJakub Jelinek <jakub@redhat.com>
Tue, 13 Aug 2013 17:06:13 +0000 (19:06 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Tue, 13 Aug 2013 17:06:13 +0000 (19:06 +0200)
commit4029a5e06387a5d222a4a7ff870404678b0054c0
treed5c18123e7a057448dfc5369c00a76ff6e121643
parent99c2bd544a3f84ae1716a0d8d973c98fc0534f86
re PR middle-end/57661 (ICE: SIGSEGV in verify_ssa)

PR tree-optimization/57661
* tree-inline.h (struct copy_body_data): Add blocks_to_copy field.
* tree-inline.c (tree_function_versioning): Initialize it.
(remap_gimple_stmt): Return GIMPLE_NOP for MEM_REF lhs clobber stmts
if id->blocks_to_copy and MEM_REF's SSA_NAME is defined in a block
that is not being copied.

* g++.dg/opt/pr57661.C: New test.

From-SVN: r201698
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/opt/pr57661.C [new file with mode: 0644]
gcc/tree-inline.c
gcc/tree-inline.h