aboutsummaryrefslogtreecommitdiff
path: root/src/check_expr.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2018-03-03 20:07:12 +0000
committergingerBill <bill@gingerbill.org>2018-03-03 20:07:12 +0000
commit41b6d215bb381ecb4190acd8cbde481442b7ab85 (patch)
tree75e682504202de72f85ace5f8045934ea44e9831 /src/check_expr.cpp
parent9274f29ca950a1f6b91506b56a291fce0b534f64 (diff)
Fix `using` determination order
Diffstat (limited to 'src/check_expr.cpp')
-rw-r--r--src/check_expr.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/check_expr.cpp b/src/check_expr.cpp
index 853760204..16145109f 100644
--- a/src/check_expr.cpp
+++ b/src/check_expr.cpp
@@ -3621,7 +3621,7 @@ break;
isize variable_count = type->Struct.fields.count;
array_init(&tuple->Tuple.variables, a, variable_count);
// TODO(bill): Should I copy each of the entities or is this good enough?
- gb_memcopy_array(tuple->Tuple.variables.data, type->Struct.fields_in_src_order.data, variable_count);
+ gb_memcopy_array(tuple->Tuple.variables.data, type->Struct.fields.data, variable_count);
operand->type = tuple;
operand->mode = Addressing_Value;
@@ -5370,7 +5370,7 @@ ExprKind check_expr_base_internal(Checker *c, Operand *o, AstNode *node, Type *t
isize field_count = t->Struct.fields.count;
isize min_field_count = t->Struct.fields.count;
for (isize i = min_field_count-1; i >= 0; i--) {
- Entity *e = t->Struct.fields_in_src_order[i];
+ Entity *e = t->Struct.fields[i];
GB_ASSERT(e->kind == Entity_Variable);
if (e->Variable.default_is_nil) {
min_field_count--;
@@ -5454,7 +5454,7 @@ ExprKind check_expr_base_internal(Checker *c, Operand *o, AstNode *node, Type *t
}
if (field == nullptr) {
- field = t->Struct.fields_in_src_order[index];
+ field = t->Struct.fields[index];
}
check_expr_with_type_hint(c, o, elem, field->type);