mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-11-02 07:11:49 +00:00
add a hack to allow parsing negative minint. rdar://7751341
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98442 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
3889fac428
commit
3a151be8d5
@ -140,8 +140,14 @@ AsmToken AsmLexer::LexDigit() {
|
||||
StringRef Result(TokStart, CurPtr - TokStart);
|
||||
|
||||
long long Value;
|
||||
if (Result.getAsInteger(10, Value))
|
||||
return ReturnError(TokStart, "Invalid decimal number");
|
||||
if (Result.getAsInteger(10, Value)) {
|
||||
// We have to handle minint_as_a_positive_value specially, because
|
||||
// - minint_as_a_positive_value = minint and it is valid.
|
||||
if (Result == "9223372036854775808")
|
||||
Value = -9223372036854775808ULL;
|
||||
else
|
||||
return ReturnError(TokStart, "Invalid decimal number");
|
||||
}
|
||||
return AsmToken(AsmToken::Integer, Result, Value);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user