diff options
Diffstat (limited to 'executor.c')
| -rw-r--r-- | executor.c | 2 |
1 files changed, 2 insertions, 0 deletions
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; |