diff options
author | Chen Gang <gang.chen.5i5j@gmail.com> | 2015-06-24 04:22:39 +0000 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 2015-06-23 22:22:39 -0600 |
commit | 5a5c3debfede40be3bdfd5c03a4dbb3ad2d6db21 (patch) | |
tree | bfbd85f955fc8b53c6aff06e405428d862f078fe /gcc/config | |
parent | 6c4ed5216d64c1650d3438597f99cade69c163ca (diff) | |
download | gcc-5a5c3debfede40be3bdfd5c03a4dbb3ad2d6db21.zip gcc-5a5c3debfede40be3bdfd5c03a4dbb3ad2d6db21.tar.gz gcc-5a5c3debfede40be3bdfd5c03a4dbb3ad2d6db21.tar.bz2 |
re PR target/65803 (blackfin: internal compiler error: segment fault linux kernel)
PR target/65803
* config/bfin/bfin.c (hwloop_optimize): Initialize
JUMP_LABEL for newly created jump.
PR target/65803
* gcc.c-torture/pr65803.c: New test.
From-SVN: r224866
Diffstat (limited to 'gcc/config')
-rw-r--r-- | gcc/config/bfin/bfin.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/config/bfin/bfin.c b/gcc/config/bfin/bfin.c index 3b4b54e..594272f 100644 --- a/gcc/config/bfin/bfin.c +++ b/gcc/config/bfin/bfin.c @@ -3775,7 +3775,9 @@ hwloop_optimize (hwloop_info loop) } else { - emit_jump_insn (gen_jump (label)); + rtx_insn *ret = emit_jump_insn (gen_jump (label)); + JUMP_LABEL (ret) = label; + LABEL_NUSES (label)++; seq_end = emit_barrier (); } } |