Browse Source

Attempt at fixing #3588

gingerBill 1 year ago
parent
commit
20f8f9012d
1 changed files with 2 additions and 0 deletions
  1. 2 0
      src/check_stmt.cpp

+ 2 - 0
src/check_stmt.cpp

@@ -776,6 +776,8 @@ gb_internal bool check_using_stmt_entity(CheckerContext *ctx, AstUsingStmt *us,
 		bool is_ptr = is_type_pointer(e->type);
 		Type *t = base_type(type_deref(e->type));
 		if (t->kind == Type_Struct) {
+			wait_signal_until_available(&t->Struct.fields_wait_signal);
+
 			Scope *found = t->Struct.scope;
 			GB_ASSERT(found != nullptr);
 			for (auto const &entry : found->elements) {