summaryrefslogtreecommitdiff
path: root/gcc/tree-iterator.c
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2006-07-24 13:27:53 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2006-07-24 11:27:53 +0000
commit597ae07482f698e4d1f03861ef775fb6703627f9 (patch)
treed178fe07a5109b0f0e76af5303139624cf4bdd77 /gcc/tree-iterator.c
parentf10d1a747d57ce28acd2b83ce96c154af5e9a286 (diff)
downloadgcc-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.c3
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;
}