aboutsummaryrefslogtreecommitdiff
path: root/src/check_stmt.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2024-08-18 12:35:25 +0100
committergingerBill <bill@gingerbill.org>2024-08-18 12:35:25 +0100
commit0e82a46047b619a6d70ec7e7a3e23a66794584b1 (patch)
treea6c3438c23de5311695eb4fb46ea48f5499523a1 /src/check_stmt.cpp
parentc4e0cbcd878f5984f559bdee1c6f02dc5a6e8ddc (diff)
Fix #3999
Diffstat (limited to 'src/check_stmt.cpp')
-rw-r--r--src/check_stmt.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/check_stmt.cpp b/src/check_stmt.cpp
index cd1793a87..12156df01 100644
--- a/src/check_stmt.cpp
+++ b/src/check_stmt.cpp
@@ -824,7 +824,8 @@ gb_internal bool check_using_stmt_entity(CheckerContext *ctx, AstUsingStmt *us,
if (f->kind == Entity_Variable) {
Entity *uvar = alloc_entity_using_variable(e, f->token, f->type, expr);
if (!is_ptr && e->flags & EntityFlag_Value) uvar->flags |= EntityFlag_Value;
- if (e->flags & EntityFlag_Param) uvar->flags |= EntityFlag_Param;
+ if (e->flags & EntityFlag_Param) uvar->flags |= EntityFlag_Param;
+ if (e->flags & EntityFlag_SoaPtrField) uvar->flags |= EntityFlag_SoaPtrField;
Entity *prev = scope_insert(ctx->scope, uvar);
if (prev != nullptr) {
gbString expr_str = expr_to_string(expr);