summaryrefslogtreecommitdiff
path: root/cgen.c
diff options
context:
space:
mode:
authorLeo Tenenbaum <pommicket@gmail.com>2019-11-08 13:21:56 -0500
committerLeo Tenenbaum <pommicket@gmail.com>2019-11-08 13:21:56 -0500
commit5589c039120d2f0f6918104d116e3d3eca36080a (patch)
treeccf3eea66f64f5e61510219cf8cb97c93fa28a64 /cgen.c
parent6800a6691602aa3b38fc8fea182bf4d1cef092ef (diff)
+=, -=, /=, *=
Diffstat (limited to 'cgen.c')
-rw-r--r--cgen.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/cgen.c b/cgen.c
index daeac3f..0e0a3ce 100644
--- a/cgen.c
+++ b/cgen.c
@@ -1029,6 +1029,14 @@ static bool cgen_expr(CGenerator *g, Expression *e) {
s = "=="; break;
case BINARY_NE:
s = "!="; break;
+ case BINARY_SET_ADD:
+ s = "+="; break;
+ case BINARY_SET_SUB:
+ s = "-="; break;
+ case BINARY_SET_MUL:
+ s = "*="; break;
+ case BINARY_SET_DIV:
+ s = "/="; break;
case BINARY_AT_INDEX:
cgen_write(g, "(");
switch (e->binary.lhs->type.kind) {