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)
commit6287371ce629196749925d73cd143cb2dd35b8e7
treec1e3dda10ab83da8d2909bc384d6c1706910f76a
parent848095748605464e4d63d6c49976adc7483e6ff9
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

llvm-svn: 201531
llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
llvm/test/MC/ARM/invalid-vector-index.s [new file with mode: 0644]