diff options
author | Jakub Jelinek <jakub@redhat.com> | 2010-08-20 20:07:12 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2010-08-20 20:07:12 +0200 |
commit | 89ad0f25dc8910505a30611497f57457c113a6da (patch) | |
tree | bf4660e88dc03e25280c8b8a006f9e392f2a9db9 /gcc/sel-sched-ir.c | |
parent | bf794e41ee84bb4bc8b02a89694c8cccd417ba45 (diff) | |
download | gcc-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.c | 2 |
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; } |