summaryrefslogtreecommitdiffstats
path: root/llvm/lib/MC/MCParser/ELFAsmParser.cpp
diff options
context:
space:
mode:
authorOliver Stannard <oliver.stannard@arm.com>2017-03-17 11:10:17 +0000
committerOliver Stannard <oliver.stannard@arm.com>2017-03-17 11:10:17 +0000
commit8761e9bb43f8e336e6495eab1ad102cac5c06c93 (patch)
treeb3123a3e855e2fefca2c956a5abbcfa8184f64ff /llvm/lib/MC/MCParser/ELFAsmParser.cpp
parentb7f0f45ffeea92db60b793197fb14a4c9abdb480 (diff)
downloadbcm5719-llvm-8761e9bb43f8e336e6495eab1ad102cac5c06c93.tar.gz
bcm5719-llvm-8761e9bb43f8e336e6495eab1ad102cac5c06c93.zip
[Asm] Don't list '@<type>' in diag when '@' is a comment
This fixes https://bugs.llvm.org//show_bug.cgi?id=31280 Differential revision: https://reviews.llvm.org/D31026 llvm-svn: 298067
Diffstat (limited to 'llvm/lib/MC/MCParser/ELFAsmParser.cpp')
-rw-r--r--llvm/lib/MC/MCParser/ELFAsmParser.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/llvm/lib/MC/MCParser/ELFAsmParser.cpp b/llvm/lib/MC/MCParser/ELFAsmParser.cpp
index 4ac16615ceb..337cf16e865 100644
--- a/llvm/lib/MC/MCParser/ELFAsmParser.cpp
+++ b/llvm/lib/MC/MCParser/ELFAsmParser.cpp
@@ -391,8 +391,12 @@ bool ELFAsmParser::maybeParseSectionType(StringRef &TypeName) {
return false;
Lex();
if (L.isNot(AsmToken::At) && L.isNot(AsmToken::Percent) &&
- L.isNot(AsmToken::String))
- return TokError("expected '@<type>', '%<type>' or \"<type>\"");
+ L.isNot(AsmToken::String)) {
+ if (L.getAllowAtInIdentifier())
+ return TokError("expected '@<type>', '%<type>' or \"<type>\"");
+ else
+ return TokError("expected '%<type>' or \"<type>\"");
+ }
if (!L.is(AsmToken::String))
Lex();
if (L.is(AsmToken::Integer)) {
OpenPOWER on IntegriCloud