diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/lower.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/lower.c b/src/lower.c index e2097b0..454cddd 100644 --- a/src/lower.c +++ b/src/lower.c @@ -696,8 +696,10 @@ static int lower_explode(struct state *state, struct ast *stmt, bool last) char *name = mangle2(var); indent(state); - fprintf(state->code, "%s %s = explode_%d.%s;\n", - type, name, u, deconstruction_id(node)); + fprintf(state->code, "ctx->%s = explode_%d.%s;\n", + name, u, deconstruction_id(node)); + + fprintf(state->ctx, " %s %s;\n", type, name); free(type); free(name); |
