re PR rtl-optimization/48374 (ICE: in single_succ_edge, at basic-block.h:562 with -fselective-scheduling2 and __builtin_unreachable())

gcc:
	PR rtl-optimization/48374
        * sel-sched-ir.h (get_all_loop_exits): Check for zero successors.

testsuite:
        PR rtl-optimization/48374
        * gcc.dg/pr48374.c: New test.

From-SVN: r183519
This commit is contained in:
Andrey Belevantsev 2012-01-25 17:20:43 +04:00 committed by Andrey Belevantsev
parent 9ca3d00efe
commit 3dbdd1b950
3 changed files with 12 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2012-01-25 Andrey Belevantsev <abel@ispras.ru>
PR rtl-optimization/48374
* sel-sched-ir.h (get_all_loop_exits): Check for zero successors.
2012-01-25 Andrey Belevantsev <abel@ispras.ru>
* tree-predcom.c (tree_predictive_commoning_loop): Bail out when

View File

@ -1119,7 +1119,8 @@ get_all_loop_exits (basic_block bb)
/* If bb is empty, and we're skipping to loop exits, then
consider bb as a possible gate to the inner loop now. */
while (sel_bb_empty_or_nop_p (bb)
&& in_current_region_p (bb))
&& in_current_region_p (bb)
&& EDGE_COUNT (bb->succs) > 0)
{
bb = single_succ (bb);

View File

@ -1,3 +1,8 @@
2012-01-25 Andrey Belevantsev <abel@ispras.ru>
PR rtl-optimization/48374
* gcc.dg/pr48374.c: New test.
2012-01-25 Greta Yorsh <Greta.Yorsh@arm.com>
* gcc.dg/pr50908-2.c (dg-options): Add -fno-short-enums.