diff --git a/src/check_expr.cpp b/src/check_expr.cpp index f0021e67ff4..bd1c34044f9 100644 --- a/src/check_expr.cpp +++ b/src/check_expr.cpp @@ -5509,6 +5509,11 @@ gb_internal Entity *check_selector(CheckerContext *c, Operand *operand, Ast *nod case Addressing_SwizzleVariable: operand->mode = Addressing_SwizzleVariable; break; + case Addressing_Value: + if (is_type_pointer(original_type)) { + operand->mode = Addressing_SwizzleVariable; + } + break; } if (array_type->kind == Type_SimdVector) {