summaryrefslogtreecommitdiff
path: root/eval.c
diff options
context:
space:
mode:
authorLeo Tenenbaum <pommicket@gmail.com>2019-08-29 19:41:56 -0400
committerLeo Tenenbaum <pommicket@gmail.com>2019-08-29 19:41:56 -0400
commit7ebfe5013b607b45eb0cfa552d222ba406a59e61 (patch)
tree62626cb8fad3be13fa84f8b54c7f0c0bc62d0445 /eval.c
parenta1e9fe04ad8384b6dfa9a99d10cf65630f299b10 (diff)
added assignment
Diffstat (limited to 'eval.c')
-rw-r--r--eval.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/eval.c b/eval.c
index d8402c6..2384661 100644
--- a/eval.c
+++ b/eval.c
@@ -52,8 +52,12 @@ static bool eval_expr_as_int(Expression *e, Integer *i) {
case BINARY_MINUS:
*i = lhs - rhs;
return true;
+ default: assert(0); return false;
}
}
+ case BINARY_SET:
+ err_print(e->where, "Expected operator which returns an integer, but got %s", binary_op_to_str(e->binary.op));
+ return false;
}
} break;
case EXPR_IDENT: {