diff options
author | Andrew Pinski <pinskia@physics.uc.edu> | 2006-01-23 15:19:29 +0000 |
---|---|---|
committer | Andrew Pinski <pinskia@gcc.gnu.org> | 2006-01-23 07:19:29 -0800 |
commit | e9901f8b5664ad2ed996beff64d1c1bc4bea0bda (patch) | |
tree | 10cd798c994a5053a46eb9a6e374cd7fb29eea06 /gcc/tree-ssa-pre.c | |
parent | 6e7a4706fdf5641516cd85b20d5ac9070a348e15 (diff) | |
download | gcc-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.c | 4 |
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)); |