From 88261bcbbd92cd78a4c068ae58906e36e26fd02a Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Sun, 18 Feb 2024 04:27:52 -0500 Subject: [PATCH] Fix single-thing iteration --- compile.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/compile.c b/compile.c index 29e9132..9d5a298 100644 --- a/compile.c +++ b/compile.c @@ -528,13 +528,13 @@ CORD compile(env_t *env, ast_t *ast) "}\n" "}\n"); } else { - key = compile(env, for_->index); + key = compile(env, for_->value); set_binding(scope, CORD_to_const_char_star(key), new(binding_t, .type=key_t)); return CORD_all( "{ // For loop:\n" "array_t $entries = (", compile(env, for_->iter), ").entries;\n" "for (Int64_t $offset = 0; $offset < $entries.length; ++$offset) {\n" - "\t", compile_type(key_t), " ", key, " = *(", compile_type(key_t), "*)$entries.data + $offset*$entries.stride);\n" + "\t", compile_type(key_t), " ", key, " = *(", compile_type(key_t), "*)($entries.data + $offset*$entries.stride);\n" "\t", compile(scope, for_->body), "\n" "}\n" "}\n");