aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-pre.c
diff options
context:
space:
mode:
authorAndrew Pinski <pinskia@physics.uc.edu>2006-01-23 15:19:29 +0000
committerAndrew Pinski <pinskia@gcc.gnu.org>2006-01-23 07:19:29 -0800
commite9901f8b5664ad2ed996beff64d1c1bc4bea0bda (patch)
tree10cd798c994a5053a46eb9a6e374cd7fb29eea06 /gcc/tree-ssa-pre.c
parent6e7a4706fdf5641516cd85b20d5ac9070a348e15 (diff)
downloadgcc-e9901f8b5664ad2ed996beff64d1c1bc4bea0bda.zip
gcc-e9901f8b5664ad2ed996beff64d1c1bc4bea0bda.tar.gz
gcc-e9901f8b5664ad2ed996beff64d1c1bc4bea0bda.tar.bz2
re PR tree-optimization/25315 (testsuite failure:27_io/basic_ostream/inserters_character/char/9555-oc.cc wchar_t/9555-oc.cc exec)
2006-01-23 Andrew Pinski <pinskia@physics.uc.edu> Daniel Berlin <dberlin@dberlin.org> PR tree-opt/25315 PR tree-opt/25857 * tree-ssa-pre.c (insert_extra_phis): If an incomming edge is abnormal return from the function. 2006-01-23 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/25857 * g++.dg/opt/pr25857.C: New test. Co-Authored-By: Daniel Berlin <dberlin@dberlin.org> From-SVN: r110127
Diffstat (limited to 'gcc/tree-ssa-pre.c')
-rw-r--r--gcc/tree-ssa-pre.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/tree-ssa-pre.c b/gcc/tree-ssa-pre.c
index ada654b..a695e90 100644
--- a/gcc/tree-ssa-pre.c
+++ b/gcc/tree-ssa-pre.c
@@ -2745,6 +2745,10 @@ insert_extra_phis (basic_block block, basic_block dom)
FOR_EACH_EDGE (e, ei, block->preds)
{
+ /* We cannot handle abnormal incomming edges correctly. */
+ if (e->flags & EDGE_ABNORMAL)
+ return;
+
if (first)
{
bitmap_set_copy (tempset, AVAIL_OUT (e->src));