2005-07-13 Paolo Bonzini <bonzini@gnu.org>
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 <bonzini@gnu.org>
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
+2005-07-13 Paolo Bonzini <bonzini@gnu.org>
+
+ PR tree-optimization/21921
+ * tree-iterator.c (tsi_link_before): Support the case when
+ tsi_end_p (tsi) == true.
+
2005-07-12 Zdenek Dvorak <dvorakz@suse.cz>
PR tree-optimization/22442
+2005-07-13 Paolo Bonzini <bonzini@gnu.org>
+
+ PR tree-optimization/21921
+ * gcc.dg/tree-ssa/pr21921.c: New.
+
2005-07-12 Zdenek Dvorak <dvorakz@suse.cz>
PR tree-optimizatio/22442
--- /dev/null
+/* { dg-do compile } */
+/* { dg-options "-O1 -funsafe-math-optimizations" } */
+
+void
+Q (double *s, double h)
+{
+ int i;
+ if (h > 1)
+ h = h - 1;
+
+ for (i = 1; i < 3; i++)
+ if (s[i] / h > 0)
+ s[0] = h, s[i] = s[i] / h;
+}
}
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;
}
i->ptr = tail;
break;
case TSI_SAME_STMT:
- gcc_assert (cur);
break;
}
}