OSDN Git Service

Fix the arm assembler so that this malformed instruction:
authorKevin Enderby <enderby@apple.com>
Mon, 17 Feb 2014 21:45:27 +0000 (21:45 +0000)
committerKevin Enderby <enderby@apple.com>
Mon, 17 Feb 2014 21:45:27 +0000 (21:45 +0000)
commit4959a2d8780bb6a2424a0bb82df45d5150cef228
treee0578b3bd8609cdbbf7d1ebd7355bea2f73c83fb
parent1410f7ffc63aa3ad4b7937491ef860d862846245
Fix the arm assembler so that this malformed instruction:
    ldrd r6, r7 [r2, #15]
simply gives an error and does not triggers an assertion.

As Jim points out, the diagnostic is really strange here,
but fixing that would be more complicated. The missing
comma results in the parser expecting a construct like r2[2],
which is the vector index thing the error message is talking
about. That's not what the user intended, though, and there's
nothing else in the instruction that looks at all like a vector.
Yet more fallout from not having a real parser here and trying
to do context-free generic matching for addressing modes.

rdar://15097243

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@201531 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/ARM/AsmParser/ARMAsmParser.cpp
test/MC/ARM/invalid-vector-index.s [new file with mode: 0644]