re PR c++/48999 (FAIL: g++.dg/torture/20090706-1.C due to an ICE on *-*-darwin*)

PR c++/48999
	* tree-inline.c (copy_statement_list): Put back recursion.

From-SVN: r173793
This commit is contained in:
Jason Merrill 2011-05-16 10:30:30 -04:00 committed by Jason Merrill
parent 687027a4d5
commit 62e3638201
2 changed files with 10 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2011-05-16 Jason Merrill <jason@redhat.com>
PR c++/48999
* tree-inline.c (copy_statement_list): Put back recursion.
2011-05-16 Georg-Johann Lay <avr@gjlay.de>
PR target/27663

View File

@ -662,6 +662,11 @@ copy_statement_list (tree *tp)
for (; !tsi_end_p (oi); tsi_next (&oi))
{
tree stmt = tsi_stmt (oi);
if (TREE_CODE (stmt) == STATEMENT_LIST)
/* This copy is not redundant; tsi_link_after will smash this
STATEMENT_LIST into the end of the one we're building, and we
don't want to do that with the original. */
copy_statement_list (&stmt);
tsi_link_after (&ni, stmt, TSI_CONTINUE_LINKING);
}
}