mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 11:13:28 +01:00
ARM: improve caret diagnostics for invalid FPU name
In the case of an invalid FPU name, place the caret at the name rather than FPU directive. llvm-svn: 227595
This commit is contained in:
parent
f290870a28
commit
1c30aa1d0c
@ -9229,6 +9229,7 @@ static const struct {
|
||||
/// parseDirectiveFPU
|
||||
/// ::= .fpu str
|
||||
bool ARMAsmParser::parseDirectiveFPU(SMLoc L) {
|
||||
SMLoc FPUNameLoc = getTok().getLoc();
|
||||
StringRef FPU = getParser().parseStringToEndOfStatement().trim();
|
||||
|
||||
unsigned ID = StringSwitch<unsigned>(FPU)
|
||||
@ -9237,7 +9238,7 @@ bool ARMAsmParser::parseDirectiveFPU(SMLoc L) {
|
||||
.Default(ARM::INVALID_FPU);
|
||||
|
||||
if (ID == ARM::INVALID_FPU) {
|
||||
Error(L, "Unknown FPU name");
|
||||
Error(FPUNameLoc, "Unknown FPU name");
|
||||
return false;
|
||||
}
|
||||
|
||||
|
10
test/MC/ARM/directive-fpu-diagnostics.s
Normal file
10
test/MC/ARM/directive-fpu-diagnostics.s
Normal file
@ -0,0 +1,10 @@
|
||||
@ RUN: not llvm-mc -triple armv7 -filetype asm -o /dev/null %s 2>&1 \
|
||||
@ RUN: | FileCheck %s -strict-whitespace
|
||||
|
||||
.text
|
||||
.thumb
|
||||
|
||||
.fpu invalid
|
||||
@ CHECK: error: Unknown FPU name
|
||||
@ CHECK: .fpu invalid
|
||||
@ CHECK: ^
|
Loading…
Reference in New Issue
Block a user