diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-08-21 23:01:53 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-08-21 23:01:53 +0000 |
commit | 0afb9f5ac2056fdde1e92378eee404a097dd7eca (patch) | |
tree | fca5e74713a91af47b6d2c7052c67fed14a985bf /tools/llvm-mc | |
parent | 7e844f128e0be77154aa08dbf2e828fcd4051604 (diff) | |
download | llvm-0afb9f5ac2056fdde1e92378eee404a097dd7eca.tar.gz llvm-0afb9f5ac2056fdde1e92378eee404a097dd7eca.tar.bz2 llvm-0afb9f5ac2056fdde1e92378eee404a097dd7eca.tar.xz |
llvm-mc: In a .fill directive, still honor .align even if invalid maximum bytes
count is given (this matches 'as').
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79683 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/llvm-mc')
-rw-r--r-- | tools/llvm-mc/AsmParser.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/tools/llvm-mc/AsmParser.cpp b/tools/llvm-mc/AsmParser.cpp index f67bad164a..9db0ac0351 100644 --- a/tools/llvm-mc/AsmParser.cpp +++ b/tools/llvm-mc/AsmParser.cpp @@ -1072,12 +1072,13 @@ bool AsmParser::ParseDirectiveAlign(bool IsPow2, unsigned ValueSize) { Alignment = 1LL << Alignment; } - // Diagnose non-sensical max bytes to fill. + // Diagnose non-sensical max bytes to fill, which are treated as missing (this + // matches 'as'). if (MaxBytesLoc.isValid()) { if (MaxBytesToFill < 1) { Warning(MaxBytesLoc, "alignment directive can never be satisfied in this " - "many bytes, ignoring"); - return false; + "many bytes, ignoring maximum bytes expression"); + MaxBytesToFill = 0; } if (MaxBytesToFill >= Alignment) { |