]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR middle-end/42859 (ICE in verify_flow_info)
authorAndrey Belevantsev <abel@ispras.ru>
Wed, 10 Mar 2010 11:08:48 +0000 (14:08 +0300)
committerAndrey Belevantsev <abel@gcc.gnu.org>
Wed, 10 Mar 2010 11:08:48 +0000 (14:08 +0300)
commit9f698956d92618730bae35fddd33452dcb41a47e
tree78682def39936400a111fb29e15e1871abb31802
parentff4f03c3b276a936ca6eb0778f48f22072aa928a
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
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/eh/pr42859.C [new file with mode: 0644]
gcc/tree-eh.c