aboutsummaryrefslogtreecommitdiff
path: root/gcc/sel-sched-ir.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2010-08-20 20:07:12 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2010-08-20 20:07:12 +0200
commit89ad0f25dc8910505a30611497f57457c113a6da (patch)
treebf4660e88dc03e25280c8b8a006f9e392f2a9db9 /gcc/sel-sched-ir.c
parentbf794e41ee84bb4bc8b02a89694c8cccd417ba45 (diff)
downloadgcc-89ad0f25dc8910505a30611497f57457c113a6da.zip
gcc-89ad0f25dc8910505a30611497f57457c113a6da.tar.gz
gcc-89ad0f25dc8910505a30611497f57457c113a6da.tar.bz2
re PR rtl-optimization/45353 (ICE: RTL check: expected elt 3 type 'B', have '0' (rtx barrier) in sel_bb_head, at sel-sched-ir.c:4329 with -fselective-scheduling and __builtin_unreachable())
PR rtl-optimization/45353 * sel-sched-ir.c (sel_bb_head): Return NULL even if next_nonnote_insn after bb_note is a BARRIER. * gcc.dg/pr45353.c: New test. From-SVN: r163412
Diffstat (limited to 'gcc/sel-sched-ir.c')
-rw-r--r--gcc/sel-sched-ir.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/sel-sched-ir.c b/gcc/sel-sched-ir.c
index f23b7cf..a9d7ccf 100644
--- a/gcc/sel-sched-ir.c
+++ b/gcc/sel-sched-ir.c
@@ -4326,7 +4326,7 @@ sel_bb_head (basic_block bb)
note = bb_note (bb);
head = next_nonnote_insn (note);
- if (head && BLOCK_FOR_INSN (head) != bb)
+ if (head && (BARRIER_P (head) || BLOCK_FOR_INSN (head) != bb))
head = NULL_RTX;
}