diff --git a/gcc/recog.c b/gcc/recog.c
index 8d64cd96b9dd94e50ae07cc1353d7da34fdae676..65e997d68a5b1492df6b258d662c7e6b9c05fbf9 100644
--- a/gcc/recog.c
+++ b/gcc/recog.c
@@ -1923,7 +1923,7 @@ constrain_operands (insn_code_num, strict)
 		       || op_types[opno] != OP_OUT)
 		      && opno != eopno
 		      /* Ignore things like match_operator operands.  */
-		      && *constraints[opno] != 0
+		      && *insn_operand_constraint[insn_code_num][opno] != 0
 		      && ! (matching_operands[opno] == eopno
 			    && rtx_equal_p (recog_operand[opno],
 					    recog_operand[eopno]))