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);