diff options
| author | Kimplul <kimi.h.kuparinen@gmail.com> | 2026-02-26 00:15:11 +0200 |
|---|---|---|
| committer | Kimplul <kimi.h.kuparinen@gmail.com> | 2026-02-26 00:16:06 +0200 |
| commit | 1570c08f967c6b68544f90ac59a3baec123073a1 (patch) | |
| tree | c671f1ef66f45ba7e9ffea1c04b468d8ac38dcf4 | |
| parent | f89431c04360a664bcce6df60c4c6c7abeaad02b (diff) | |
| download | fwd-1570c08f967c6b68544f90ac59a3baec123073a1.tar.gz fwd-1570c08f967c6b68544f90ac59a3baec123073a1.zip | |
add exploded variables to context
| -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); |
