Browse Source

Correct objc_class propagation for parapoly structs

gingerBill 3 years ago
parent
commit
05dd3d490d
1 changed files with 2 additions and 0 deletions
  1. 2 0
      src/check_type.cpp

+ 2 - 0
src/check_type.cpp

@@ -323,6 +323,8 @@ void add_polymorphic_record_entity(CheckerContext *ctx, Ast *node, Type *named_t
 	}
 	}
 
 
 	named_type->Named.type_name = e;
 	named_type->Named.type_name = e;
+	GB_ASSERT(original_type->kind == Type_Named);
+	e->TypeName.objc_class_name = original_type->Named.type_name->TypeName.objc_class_name;
 
 
 	mutex_lock(&ctx->info->gen_types_mutex);
 	mutex_lock(&ctx->info->gen_types_mutex);
 	auto *found_gen_types = map_get(&ctx->info->gen_types, original_type);
 	auto *found_gen_types = map_get(&ctx->info->gen_types, original_type);