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 | 70855e42e64df4defc6657a624aeb3db48aac578 (patch) | |
| tree | 78d868650658647a0742428c5c4904981ed83ba8 /llvm/tools/llvm-mc/AsmParser.cpp | |
| parent | 97c5a140c29a05c2b4403fd706689f6bce6c109a (diff) | |
| download | bcm5719-llvm-70855e42e64df4defc6657a624aeb3db48aac578.tar.gz bcm5719-llvm-70855e42e64df4defc6657a624aeb3db48aac578.zip | |
Modified MCAsmLexer to return error information upward
rather than printing it locally, reducing its dependence
on SourceMgr.
llvm-svn: 94041
Diffstat (limited to 'llvm/tools/llvm-mc/AsmParser.cpp')
| -rw-r--r-- | llvm/tools/llvm-mc/AsmParser.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/llvm/tools/llvm-mc/AsmParser.cpp b/llvm/tools/llvm-mc/AsmParser.cpp index ab37eb83830..eb77e8d395b 100644 --- a/llvm/tools/llvm-mc/AsmParser.cpp +++ b/llvm/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() { |

