summaryrefslogtreecommitdiffstats
path: root/llvm/lib/MC/MCParser/AsmParser.cpp
diff options
context:
space:
mode:
authorKevin Enderby <enderby@apple.com>2013-05-07 21:40:58 +0000
committerKevin Enderby <enderby@apple.com>2013-05-07 21:40:58 +0000
commitca08df756e7f9f9dced63ee751fc2557974cff47 (patch)
treec9653f1ad8a339f2be74cc245de44549777bc57c /llvm/lib/MC/MCParser/AsmParser.cpp
parent091872c5df50fc734be3074536a6184748225f40 (diff)
downloadbcm5719-llvm-ca08df756e7f9f9dced63ee751fc2557974cff47.tar.gz
bcm5719-llvm-ca08df756e7f9f9dced63ee751fc2557974cff47.zip
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 llvm-svn: 181366
Diffstat (limited to 'llvm/lib/MC/MCParser/AsmParser.cpp')
-rw-r--r--llvm/lib/MC/MCParser/AsmParser.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/MC/MCParser/AsmParser.cpp b/llvm/lib/MC/MCParser/AsmParser.cpp
index 2368e9e86a1..edefdb4c364 100644
--- a/llvm/lib/MC/MCParser/AsmParser.cpp
+++ b/llvm/lib/MC/MCParser/AsmParser.cpp
@@ -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.
OpenPOWER on IntegriCloud