diff options
author | Jakub Jelinek <jakub@redhat.com> | 2018-03-08 21:55:03 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2018-03-08 21:55:03 +0100 |
commit | 86c6352c2f6d1d6dac28620d98593e4afe7ae89f (patch) | |
tree | 82d192ce4083f120a2e7071ea2baa15d9c901e23 /gcc/recog.c | |
parent | c8574943c1178b72c96c34eca2f2e684201260f4 (diff) | |
download | gcc-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.c | 2 |
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; } |