diff options
author | Andrey Belevantsev <abel@ispras.ru> | 2010-03-10 14:08:48 +0300 |
---|---|---|
committer | Andrey Belevantsev <abel@gcc.gnu.org> | 2010-03-10 14:08:48 +0300 |
commit | 9f698956d92618730bae35fddd33452dcb41a47e (patch) | |
tree | 78682def39936400a111fb29e15e1871abb31802 /gcc/tree-loop-distribution.c | |
parent | ff4f03c3b276a936ca6eb0778f48f22072aa928a (diff) | |
download | gcc-9f698956d92618730bae35fddd33452dcb41a47e.zip gcc-9f698956d92618730bae35fddd33452dcb41a47e.tar.gz gcc-9f698956d92618730bae35fddd33452dcb41a47e.tar.bz2 |
re PR middle-end/42859 (ICE in verify_flow_info)
PR middle-end/42859
* tree-eh.c: Include pointer-set.h.
(lower_eh_dispatch): Filter out duplicate case labels and
remove the unneeded edge when the label is unused. Return
true when some edges are removed.
(execute_lower_eh_dispatch): When any lowering resulted in
removing an edge, also delete unreachable blocks.
* g++.dg/eh/pr42859.C: New test.
From-SVN: r157337
Diffstat (limited to 'gcc/tree-loop-distribution.c')
0 files changed, 0 insertions, 0 deletions