Fix polymorphic element types usage; Empty union as opaque type

This commit is contained in:
Ginger Bill
2017-07-20 19:40:51 +01:00
parent 13bc6eeea4
commit 9a3b4167bb
14 changed files with 228 additions and 170 deletions

View File

@@ -633,7 +633,8 @@ AstNode *clone_ast_node(gbAllocator a, AstNode *node) {
case AstNode_BasicDirective: break;
case AstNode_PolyType:
n->PolyType.type = clone_ast_node(a, n->PolyType.type);
n->PolyType.type = clone_ast_node(a, n->PolyType.type);
n->PolyType.specialization = clone_ast_node(a, n->PolyType.specialization);
break;
case AstNode_Ellipsis:
n->Ellipsis.expr = clone_ast_node(a, n->Ellipsis.expr);
@@ -833,6 +834,7 @@ AstNode *clone_ast_node(gbAllocator a, AstNode *node) {
break;
case AstNode_TypeType:
n->TypeType.specialization = clone_ast_node(a, n->TypeType.specialization);
break;
case AstNode_HelperType:
n->HelperType.type = clone_ast_node(a, n->HelperType.type);