summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorSaleem Abdulrasool <compnerd@compnerd.org>2014-01-26 22:29:43 +0000
committerSaleem Abdulrasool <compnerd@compnerd.org>2014-01-26 22:29:43 +0000
commita25e1e4ebed1722f4d4fa41febcde1513006604c (patch)
tree47196614a16946d0619d41018aeebc252a719992 /llvm/lib
parent077fd251fd25f4ffdd363d58c6f12442d4994202 (diff)
downloadbcm5719-llvm-a25e1e4ebed1722f4d4fa41febcde1513006604c.tar.gz
bcm5719-llvm-a25e1e4ebed1722f4d4fa41febcde1513006604c.zip
AsmParser: improve diagnostics for invalid variants
An emitted diagnostic for an invalid relocation variant would place the caret on the token following the relocation variant indicator or at the end of the line if there was no following token. This change corrects the placement of the caret to point to the token. llvm-svn: 200159
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/MC/MCParser/AsmParser.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/MC/MCParser/AsmParser.cpp b/llvm/lib/MC/MCParser/AsmParser.cpp
index dba543b6833..a1d016261f5 100644
--- a/llvm/lib/MC/MCParser/AsmParser.cpp
+++ b/llvm/lib/MC/MCParser/AsmParser.cpp
@@ -836,7 +836,8 @@ bool AsmParser::parsePrimaryExpr(const MCExpr *&Res, SMLoc &EndLoc) {
Variant = MCSymbolRefExpr::VK_None;
} else {
Variant = MCSymbolRefExpr::VK_None;
- return TokError("invalid variant '" + Split.second + "'");
+ return Error(SMLoc::getFromPointer(Split.second.begin()),
+ "invalid variant '" + Split.second + "'");
}
}
OpenPOWER on IntegriCloud