From fcda94f25895ed792c11bc254052abed7f964617 Mon Sep 17 00:00:00 2001 From: Greg King Date: Sun, 13 Jun 2021 20:36:05 -0400 Subject: [PATCH] Made a slight improvement in the ld65 expression evaluator. --- src/ld65/expr.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/ld65/expr.c b/src/ld65/expr.c index 7a2f37d4a..ff210e315 100644 --- a/src/ld65/expr.c +++ b/src/ld65/expr.c @@ -321,20 +321,18 @@ long GetExprVal (ExprNode* Expr) return GetExprVal (Expr->Left) * GetExprVal (Expr->Right); case EXPR_DIV: - Left = GetExprVal (Expr->Left); Right = GetExprVal (Expr->Right); if (Right == 0) { Error ("Division by zero"); } - return Left / Right; + return GetExprVal (Expr->Left) / Right; case EXPR_MOD: - Left = GetExprVal (Expr->Left); Right = GetExprVal (Expr->Right); if (Right == 0) { Error ("Modulo operation with zero"); } - return Left % Right; + return GetExprVal (Expr->Left) % Right; case EXPR_OR: return GetExprVal (Expr->Left) | GetExprVal (Expr->Right);