From 9a246f38d326e98e69b9a6946d649d935bf056e9 Mon Sep 17 00:00:00 2001 From: Nakidai Date: Mon, 31 Mar 2025 17:44:31 +0300 Subject: Add asserts for * and ~ --- executor.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'executor.c') diff --git a/executor.c b/executor.c index e748a8c..a528c4c 100644 --- a/executor.c +++ b/executor.c @@ -120,11 +120,13 @@ enum cccl_ExecutorStatus cccl_execute(struct cccl_Node *code, struct cccl_Variab } break; case cccl_Node_ADD: { + assert(stack.length >= 2); --stack.length; stack.buffer[stack.length - 1] += stack.buffer[stack.length]; } break; case cccl_Node_SUBTRACT: { + assert(stack.length >= 2); --stack.length; stack.buffer[stack.length - 1] -= stack.buffer[stack.length]; } break; -- cgit 1.4.1