From ea9c5b9e08517bd7db80141b2efbfb7422ed12a3 Mon Sep 17 00:00:00 2001 From: Jim Wilson Date: Wed, 14 Oct 1992 15:51:59 -0700 Subject: [PATCH] (find_reloads): Don't let an operand have a numbered constraint that makes it match itself. From-SVN: r2463 --- gcc/reload.c | 11 +++++++++++ 1 file changed, 11 insertions(+) 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) -- 2.30.2