From 668e18e8bac2205128a33aa02a9d6ccdf18c5c9c Mon Sep 17 00:00:00 2001 From: Sofia Date: Thu, 16 Apr 2026 21:55:43 +0300 Subject: [PATCH] Fix somelist_pointer --- src/codegen.cpp | 3 +-- test.c | 2 ++ 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/codegen.cpp b/src/codegen.cpp index 6ff32c2..63d270f 100644 --- a/src/codegen.cpp +++ b/src/codegen.cpp @@ -256,8 +256,7 @@ namespace AST { codegen::StackValue IndexAccessExpression::codegen(codegen::Builder& builder, codegen::Scope& scope) { - auto lvalue_scope = scope.with_lvalue(); - auto value = this->m_expr->codegen(builder, lvalue_scope); + auto value = this->m_expr->codegen(builder, scope); std::shared_ptr inner_ty{}; std::vector idx_list{ }; diff --git a/test.c b/test.c index 7e96d41..612d2fd 100644 --- a/test.c +++ b/test.c @@ -29,10 +29,12 @@ int main() { printf(text, fibonacci(10)); char somelist[5] = { 1, 2, 3, 4, 5 }; + char* somelist_ptr = somelist; change_first(somelist); printf("first element: %d!\n", somelist[0]); + printf("first element via ptr: %d!\n", somelist_ptr[0]); struct Otus otus = { 5 }; update(otus);