mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-04-04 10:30:01 +00:00
Merging r181366:
------------------------------------------------------------------------ r181366 | enderby | 2013-05-07 14:40:58 -0700 (Tue, 07 May 2013) | 6 lines Fix a bug in the MC asm parser evaluating expressions. It was treating: A = 9 B = 3 * A - 2 * A + 1 as B = 3 * A - (2 * A + 1) rdar://13816516 ------------------------------------------------------------------------ git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_33@182438 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
3d3a37ed4d
commit
595bc150b4
@ -1092,7 +1092,7 @@ bool AsmParser::ParseBinOpRHS(unsigned Precedence, const MCExpr *&Res,
|
||||
MCBinaryExpr::Opcode Dummy;
|
||||
unsigned NextTokPrec = getBinOpPrecedence(Lexer.getKind(), Dummy);
|
||||
if (TokPrec < NextTokPrec) {
|
||||
if (ParseBinOpRHS(Precedence+1, RHS, EndLoc)) return true;
|
||||
if (ParseBinOpRHS(TokPrec+1, RHS, EndLoc)) return true;
|
||||
}
|
||||
|
||||
// Merge LHS and RHS according to operator.
|
||||
|
@ -45,6 +45,7 @@ k:
|
||||
check_expr 0 || 0, 0
|
||||
check_expr 1 + 2 < 3 + 4, 1
|
||||
check_expr 1 << 8 - 1, 128
|
||||
check_expr 3 * 9 - 2 * 9 + 1, 10
|
||||
|
||||
.set c, 10
|
||||
check_expr c + 1, 11
|
||||
|
Loading…
x
Reference in New Issue
Block a user