From 96d249d8f3cf91cbc288ac1e71ec94dcefd136d7 Mon Sep 17 00:00:00 2001 From: bonzini Date: Wed, 13 Jul 2005 14:42:16 +0000 Subject: ChangeLog: 2005-07-13 Paolo Bonzini PR tree-optimization/21921 * tree-iterator.c (tsi_link_before): Support the case when tsi_end_p (tsi) == true. testsuite/ChangeLog: 2005-07-13 Paolo Bonzini PR tree-optimization/21921 * gcc.dg/tree-ssa/pr21921.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101970 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/tree-iterator.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'gcc/tree-iterator.c') diff --git a/gcc/tree-iterator.c b/gcc/tree-iterator.c index 7913bdad7c8..3c2acd38ea7 100644 --- a/gcc/tree-iterator.c +++ b/gcc/tree-iterator.c @@ -110,8 +110,11 @@ tsi_link_before (tree_stmt_iterator *i, tree t, enum tsi_iterator_update mode) } else { - gcc_assert (!STATEMENT_LIST_TAIL (i->container)); - STATEMENT_LIST_HEAD (i->container) = head; + head->prev = STATEMENT_LIST_TAIL (i->container); + if (head->prev) + head->prev->next = head; + else + STATEMENT_LIST_HEAD (i->container) = head; STATEMENT_LIST_TAIL (i->container) = tail; } @@ -127,7 +130,6 @@ tsi_link_before (tree_stmt_iterator *i, tree t, enum tsi_iterator_update mode) i->ptr = tail; break; case TSI_SAME_STMT: - gcc_assert (cur); break; } } -- cgit v1.2.1