aboutsummaryrefslogtreecommitdiff
path: root/gcc/recog.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2018-03-08 21:55:03 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2018-03-08 21:55:03 +0100
commit86c6352c2f6d1d6dac28620d98593e4afe7ae89f (patch)
tree82d192ce4083f120a2e7071ea2baa15d9c901e23 /gcc/recog.c
parentc8574943c1178b72c96c34eca2f2e684201260f4 (diff)
downloadgcc-86c6352c2f6d1d6dac28620d98593e4afe7ae89f.zip
gcc-86c6352c2f6d1d6dac28620d98593e4afe7ae89f.tar.gz
gcc-86c6352c2f6d1d6dac28620d98593e4afe7ae89f.tar.bz2
re PR inline-asm/84742 (internal compiler error: in process_alt_operands, at lra-constraints.c:2112)
PR inline-asm/84742 * recog.c (asm_operand_ok): Return 0 if multi-character constraint has ',' character inside of it. * gcc.target/i386/pr84742-1.c: New test. * gcc.target/i386/pr84742-2.c: New test. From-SVN: r258369
Diffstat (limited to 'gcc/recog.c')
-rw-r--r--gcc/recog.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/recog.c b/gcc/recog.c
index af6a6b0..0e26c93 100644
--- a/gcc/recog.c
+++ b/gcc/recog.c
@@ -1825,7 +1825,7 @@ asm_operand_ok (rtx op, const char *constraint, const char **constraints)
len = CONSTRAINT_LEN (c, constraint);
do
constraint++;
- while (--len && *constraint);
+ while (--len && *constraint && *constraint != ',');
if (len)
return 0;
}