fix: underflow detected
This commit is contained in:
@@ -336,6 +336,7 @@ object asmGenerator {
|
|||||||
chain += Jump(LabelArg(OverflowError.errLabel), Cond.Overflow)
|
chain += Jump(LabelArg(OverflowError.errLabel), Cond.Overflow)
|
||||||
case BinaryOperator.Sub =>
|
case BinaryOperator.Sub =>
|
||||||
chain += Subtract(destX, stack.head)
|
chain += Subtract(destX, stack.head)
|
||||||
|
chain += Jump(LabelArg(OverflowError.errLabel), Cond.Overflow)
|
||||||
chain += stack.drop()
|
chain += stack.drop()
|
||||||
chain += stack.push(destX.size, RAX)
|
chain += stack.push(destX.size, RAX)
|
||||||
case BinaryOperator.Mul =>
|
case BinaryOperator.Mul =>
|
||||||
|
|||||||
Reference in New Issue
Block a user