* tree-inline.c (copy_tree_body_r): Do not set TREE_BLOCK
to the block of the call when remapping a type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154873
138bc75d-0d04-0410-961f-
82ee72b054a4
+2009-12-01 Richard Guenther <rguenther@suse.de>
+
+ * tree-inline.c (copy_tree_body_r): Do not set TREE_BLOCK
+ to the block of the call when remapping a type.
+
2009-12-01 Martin Jambor <mjambor@suse.cz>
* cgraph.h (struct cgraph_edge): Reorder fields. Make loop_nest
/* If EXPR has block defined, map it to newly constructed block.
When inlining we want EXPRs without block appear in the block
- of function call. */
+ of function call if we are not remapping a type. */
if (EXPR_P (*tp))
{
- new_block = id->block;
+ new_block = id->remapping_type_depth == 0 ? id->block : NULL;
if (TREE_BLOCK (*tp))
{
tree *n;