fix: underflow detected

This commit is contained in:
Jonny
2025-02-27 21:53:48 +00:00
parent 6f5fcd4d85
commit 617f6759d3

View File

@@ -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 =>