aboutsummaryrefslogtreecommitdiff
path: root/gcc/lra-constraints.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2016-03-14 23:19:32 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2016-03-14 23:19:32 +0100
commit79b57d18c65e5b182055e8475aab98296dafc5c6 (patch)
tree64d8494726d66090c71e80c4e8420bdc06887ae6 /gcc/lra-constraints.c
parent51d4212ae9d460c41f5dfe2d47e4350a980c49c7 (diff)
downloadgcc-79b57d18c65e5b182055e8475aab98296dafc5c6.zip
gcc-79b57d18c65e5b182055e8475aab98296dafc5c6.tar.gz
gcc-79b57d18c65e5b182055e8475aab98296dafc5c6.tar.bz2
re PR middle-end/70219 (ICE: in delete_move_and_clobber, at lra-constraints.c:5864 with -O2)
PR middle-end/70219 * lra-constraints.c (delete_move_and_clobber): Change assertion to also allow dregno == 0. * gcc.dg/pr70219.c: New test. From-SVN: r234201
Diffstat (limited to 'gcc/lra-constraints.c')
-rw-r--r--gcc/lra-constraints.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/lra-constraints.c b/gcc/lra-constraints.c
index 171ed65..ced9e12 100644
--- a/gcc/lra-constraints.c
+++ b/gcc/lra-constraints.c
@@ -5868,7 +5868,7 @@ delete_move_and_clobber (rtx_insn *insn, int dregno)
rtx_insn *prev_insn = PREV_INSN (insn);
lra_set_insn_deleted (insn);
- lra_assert (dregno > 0);
+ lra_assert (dregno >= 0);
if (prev_insn != NULL && NONDEBUG_INSN_P (prev_insn)
&& GET_CODE (PATTERN (prev_insn)) == CLOBBER
&& dregno == get_regno (XEXP (PATTERN (prev_insn), 0)))