diff options
author | Saleem Abdulrasool <compnerd@compnerd.org> | 2014-01-26 22:29:43 +0000 |
---|---|---|
committer | Saleem Abdulrasool <compnerd@compnerd.org> | 2014-01-26 22:29:43 +0000 |
commit | a25e1e4ebed1722f4d4fa41febcde1513006604c (patch) | |
tree | 47196614a16946d0619d41018aeebc252a719992 /llvm/lib | |
parent | 077fd251fd25f4ffdd363d58c6f12442d4994202 (diff) | |
download | bcm5719-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.cpp | 3 |
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 + "'"); } } |