From 158ddc58c8406aafaf09c916fceebc0d49ae1ccd Mon Sep 17 00:00:00 2001 From: sofia Date: Sun, 20 Jul 2025 20:00:34 +0300 Subject: [PATCH] Fix structs loading values prematurely --- reid/src/codegen.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/reid/src/codegen.rs b/reid/src/codegen.rs index da24f58..cda76b4 100644 --- a/reid/src/codegen.rs +++ b/reid/src/codegen.rs @@ -685,7 +685,6 @@ impl mir::Expression { .unwrap() .maybe_location(&mut scope.block, location); - dbg!(&array_ty); let TypeKind::Ptr(inner) = array_ty else { panic!(); }; @@ -771,7 +770,7 @@ impl mir::Expression { )) } mir::ExprKind::Accessed(expression, type_kind, field) => { - let struct_val = expression.codegen(scope, state).unwrap(); + let struct_val = expression.codegen(scope, &state.load(false)).unwrap(); let TypeKind::Ptr(inner) = &struct_val.1 else { panic!("tried accessing non-pointer");