diff options
author | Sean Callanan <scallanan@apple.com> | 2010-01-20 22:18:24 +0000 |
---|---|---|
committer | Sean Callanan <scallanan@apple.com> | 2010-01-20 22:18:24 +0000 |
commit | 79036e421f22cf3f661386c560fda36aa5bd04cc (patch) | |
tree | ff3a1622a4c66e298447680207f7b5a0a0a64085 /tools/llvm-mc/AsmParser.cpp | |
parent | 73a1aa0966af7605b5a15585b1b88ffc7dbd3e3e (diff) |
Modified MCAsmLexer to return error information upward
rather than printing it locally, reducing its dependence
on SourceMgr.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94041 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/llvm-mc/AsmParser.cpp')
-rw-r--r-- | tools/llvm-mc/AsmParser.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/tools/llvm-mc/AsmParser.cpp b/tools/llvm-mc/AsmParser.cpp index ab37eb8383..eb77e8d395 100644 --- a/tools/llvm-mc/AsmParser.cpp +++ b/tools/llvm-mc/AsmParser.cpp @@ -101,7 +101,12 @@ bool AsmParser::TokError(const char *Msg) { } const AsmToken &AsmParser::Lex() { - return Lexer.Lex(); + const AsmToken &tok = Lexer.Lex(); + + if (tok.is(AsmToken::Error)) + Lexer.PrintMessage(Lexer.getErrLoc(), Lexer.getErr(), "error"); + + return tok; } bool AsmParser::Run() { |