summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorCharlie Turner <charlie.turner@arm.com>2015-01-05 13:26:37 +0000
committerCharlie Turner <charlie.turner@arm.com>2015-01-05 13:26:37 +0000
commit6632d1f67e887d093a0de55133e9b115fdfbb56a (patch)
treed44a58607437d3d6c0174cc51223e92cb9ad67ae /llvm/lib
parent8b2caa458fc26df05009749a19650db3af73304b (diff)
downloadbcm5719-llvm-6632d1f67e887d093a0de55133e9b115fdfbb56a.tar.gz
bcm5719-llvm-6632d1f67e887d093a0de55133e9b115fdfbb56a.zip
Parse Tag_compatibility correctly.
Tag_compatibility takes two arguments, but before this patch it would erroneously accept just one, it now produces an error in that case. Change-Id: I530f918587620d0d5dfebf639944d6083871ef7d llvm-svn: 225167
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp b/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
index 93af30c83c3..dd63d6172e2 100644
--- a/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
+++ b/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
@@ -9130,8 +9130,13 @@ bool ARMAsmParser::parseDirectiveEabiAttr(SMLoc L) {
if (Tag == ARMBuildAttrs::compatibility) {
if (Parser.getTok().isNot(AsmToken::Comma))
IsStringValue = false;
- else
- Parser.Lex();
+ if (Parser.getTok().isNot(AsmToken::Comma)) {
+ Error(Parser.getTok().getLoc(), "comma expected");
+ Parser.eatToEndOfStatement();
+ return false;
+ } else {
+ Parser.Lex();
+ }
}
if (IsStringValue) {
OpenPOWER on IntegriCloud