summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-mc/AsmParser.cpp
diff options
context:
space:
mode:
authorSean Callanan <scallanan@apple.com>2010-01-20 22:18:24 +0000
committerSean Callanan <scallanan@apple.com>2010-01-20 22:18:24 +0000
commit70855e42e64df4defc6657a624aeb3db48aac578 (patch)
tree78d868650658647a0742428c5c4904981ed83ba8 /llvm/tools/llvm-mc/AsmParser.cpp
parent97c5a140c29a05c2b4403fd706689f6bce6c109a (diff)
downloadbcm5719-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.cpp7
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() {
OpenPOWER on IntegriCloud