diff options
| author | Charlie Turner <charlie.turner@arm.com> | 2015-01-05 13:26:37 +0000 |
|---|---|---|
| committer | Charlie Turner <charlie.turner@arm.com> | 2015-01-05 13:26:37 +0000 |
| commit | 6632d1f67e887d093a0de55133e9b115fdfbb56a (patch) | |
| tree | d44a58607437d3d6c0174cc51223e92cb9ad67ae /llvm/lib | |
| parent | 8b2caa458fc26df05009749a19650db3af73304b (diff) | |
| download | bcm5719-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.cpp | 9 |
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) { |

