From 4959a2d8780bb6a2424a0bb82df45d5150cef228 Mon Sep 17 00:00:00 2001 From: Kevin Enderby Date: Mon, 17 Feb 2014 21:45:27 +0000 Subject: 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 --- test/MC/ARM/invalid-vector-index.s | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 test/MC/ARM/invalid-vector-index.s (limited to 'test/MC') diff --git a/test/MC/ARM/invalid-vector-index.s b/test/MC/ARM/invalid-vector-index.s new file mode 100644 index 0000000000..b58e1bdcc3 --- /dev/null +++ b/test/MC/ARM/invalid-vector-index.s @@ -0,0 +1,5 @@ +@ RUN: not llvm-mc -triple=armv7-apple-darwin < %s 2>&1 | FileCheck %s + +ldrd r6, r7 [r2, #15] + +@ CHECK: error: immediate value expected for vector index -- cgit v1.2.3