aboutsummaryrefslogtreecommitdiff
path: root/gcc/config
diff options
context:
space:
mode:
authorChen Gang <gang.chen.5i5j@gmail.com>2015-06-24 04:22:39 +0000
committerJeff Law <law@gcc.gnu.org>2015-06-23 22:22:39 -0600
commit5a5c3debfede40be3bdfd5c03a4dbb3ad2d6db21 (patch)
treebfbd85f955fc8b53c6aff06e405428d862f078fe /gcc/config
parent6c4ed5216d64c1650d3438597f99cade69c163ca (diff)
downloadgcc-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.c4
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 ();
}
}