From: Jim Wilson Date: Wed, 14 Oct 1992 22:51:59 +0000 (-0700) Subject: (find_reloads): Don't let an operand have a numbered X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ea9c5b9e08517bd7db80141b2efbfb7422ed12a3;p=gcc.git (find_reloads): Don't let an operand have a numbered constraint that makes it match itself. From-SVN: r2463 --- diff --git a/gcc/reload.c b/gcc/reload.c index 459939b43cc..befe84ecdea 100644 --- a/gcc/reload.c +++ b/gcc/reload.c @@ -2090,6 +2090,17 @@ find_reloads (insn, replace, ind_levels, live_known, reload_reg_p) c -= '0'; operands_match[c][i] = operands_match_p (recog_operand[c], recog_operand[i]); + + /* An operand may not match itself. */ + if (c == i) + { + if (this_insn_is_asm) + warning_for_asm (this_insn, + "operand %d has constraint %d", i, c); + else + abort (); + } + /* If C can be commuted with C+1, and C might need to match I, then C+1 might also need to match I. */ if (commutative >= 0)