summaryrefslogtreecommitdiff
path: root/cgen.c
diff options
context:
space:
mode:
Diffstat (limited to 'cgen.c')
-rw-r--r--cgen.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/cgen.c b/cgen.c
index c9209c5..8389ced 100644
--- a/cgen.c
+++ b/cgen.c
@@ -1394,9 +1394,10 @@ static bool cgen_expr(CGenerator *g, Expression *e) {
}
break;
case EXPR_C: {
- assert(e->kind == EXPR_VAL);
+ Expression *code = e->c.code;
+ assert(code->kind == EXPR_VAL);
cgen_indent(g);
- fwrite(e->val.slice.data, 1, (size_t)e->val.slice.n, cgen_writing_to(g));
+ fwrite(code->val.slice.data, 1, (size_t)code->val.slice.n, cgen_writing_to(g));
} break;
case EXPR_DSIZEOF:
case EXPR_DALIGNOF: {