diff options
author | Jan Hubicka <jh@suse.cz> | 2006-07-24 13:27:53 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2006-07-24 11:27:53 +0000 |
commit | 597ae07482f698e4d1f03861ef775fb6703627f9 (patch) | |
tree | d178fe07a5109b0f0e76af5303139624cf4bdd77 /gcc/tree-iterator.c | |
parent | f10d1a747d57ce28acd2b83ce96c154af5e9a286 (diff) | |
download | gcc-597ae07482f698e4d1f03861ef775fb6703627f9.tar.gz |
re PR middle-end/28071 (A file that can not be compiled in reasonable time/space)
PR rtl-optimization/28071
* tree-cfg.c (tree_split_block): Do not allocate new stmt_list nodes.
* tree-iterator.c (tsi_split_statement_list_before): Do not crash when
splitting before first stmt.
From-SVN: r115713
Diffstat (limited to 'gcc/tree-iterator.c')
-rw-r--r-- | gcc/tree-iterator.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/tree-iterator.c b/gcc/tree-iterator.c index ad2b47ea8cd..77e2345e4c2 100644 --- a/gcc/tree-iterator.c +++ b/gcc/tree-iterator.c @@ -289,7 +289,8 @@ tsi_split_statement_list_before (tree_stmt_iterator *i) STATEMENT_LIST_TAIL (new_sl) = STATEMENT_LIST_TAIL (old_sl); STATEMENT_LIST_TAIL (old_sl) = prev; cur->prev = NULL; - prev->next = NULL; + if (prev) + prev->next = NULL; return new_sl; } |