Fix polymorphic record parameter determination bug caused by polymorphic constants not being handled correctly #447

This commit is contained in:
gingerBill
2019-10-31 22:58:38 +00:00
parent 560bdc339b
commit a20c31d6b5
2 changed files with 4 additions and 2 deletions
+4
View File
@@ -461,6 +461,10 @@ void check_struct_type(CheckerContext *ctx, Type *struct_type, Ast *node, Array<
e = alloc_entity_type_name(scope, token, operand.type);
e->TypeName.is_type_alias = true;
} else {
if (is_type_polymorphic(base_type(operand.type))) {
is_polymorphic = true;
can_check_fields = false;
}
e = alloc_entity_constant(scope, token, operand.type, operand.value);
}
} else {