summaryrefslogtreecommitdiff
path: root/eval.c
diff options
context:
space:
mode:
authorLeo Tenenbaum <pommicket@gmail.com>2020-03-01 18:57:57 -0500
committerLeo Tenenbaum <pommicket@gmail.com>2020-03-01 18:57:57 -0500
commit666b400378f4a5360e07520e9c70ec545821af92 (patch)
treee8dc7ef8e9425a5b47697ba1c7c3c73aa73a47f0 /eval.c
parent8929fa724f66d3d653cd1b9d4bd119c31697d3f2 (diff)
switched some expression kinds to using pointers so that sizeof(Expression) is smaller
Diffstat (limited to 'eval.c')
-rw-r--r--eval.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/eval.c b/eval.c
index 0b73272..08db84b 100644
--- a/eval.c
+++ b/eval.c
@@ -1187,7 +1187,7 @@ static Status eval_expr(Evaluator *ev, Expression *e, Value *v) {
}
break;
case EXPR_IF: {
- IfExpr *i = &e->if_;
+ IfExpr *i = e->if_;
if (i->cond) {
Value cond;
if (!eval_expr(ev, i->cond, &cond)) return false;
@@ -1202,7 +1202,7 @@ static Status eval_expr(Evaluator *ev, Expression *e, Value *v) {
} break;
case EXPR_WHILE: {
Value cond;
- WhileExpr *w = &e->while_;
+ WhileExpr *w = e->while_;
while (1) {
if (w->cond) {
if (!eval_expr(ev, w->cond, &cond)) return false;
@@ -1322,7 +1322,7 @@ static Status eval_expr(Evaluator *ev, Expression *e, Value *v) {
free(for_valp);
} break;
case EXPR_BLOCK:
- if (!eval_block(ev, &e->block, v)) return false;
+ if (!eval_block(ev, e->block, v)) return false;
break;
case EXPR_LITERAL_BOOL:
v->boolv = e->booll;
@@ -1529,7 +1529,7 @@ static Status eval_expr(Evaluator *ev, Expression *e, Value *v) {
v->type = &e->typeval;
break;
case EXPR_NMS:
- v->nms = &e->nms;
+ v->nms = e->nms;
break;
case EXPR_VAL:
*v = e->val;