From 857d99ea3406f5adc850668b523b61d4d1b5c940 Mon Sep 17 00:00:00 2001 From: Max Wash Date: Wed, 23 Apr 2025 11:00:16 +0100 Subject: [PATCH] lang: codegen: codegen_load_variable now supports loading non-ptr variables --- lang/codegen/codegen.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lang/codegen/codegen.c b/lang/codegen/codegen.c index 7e9687b..7d219bc 100644 --- a/lang/codegen/codegen.c +++ b/lang/codegen/codegen.c @@ -220,7 +220,12 @@ enum ivy_status codegen_resolve_variable( struct mie_value *codegen_load_variable( struct ivy_codegen *gen, struct codegen_var *var) { - return mie_builder_load(gen->c_builder, var->v_type, var->v_value, NULL); + if (var->v_flags & CODEGEN_VAR_F_PTR) { + return mie_builder_load( + gen->c_builder, var->v_type, var->v_value, NULL); + } + + return var->v_value; } static struct code_generator_state *get_current_generator_state(