aboutsummaryrefslogtreecommitdiff
path: root/src/parser.cpp
diff options
context:
space:
mode:
authorGinger Bill <bill@gingerbill.org>2017-07-20 19:40:51 +0100
committerGinger Bill <bill@gingerbill.org>2017-07-20 19:40:51 +0100
commit9a3b4167bb8495f9422ffa5cb242198fed3a315b (patch)
treed5e1f4fe1ff66282cb67896c7c432a487b5a55df /src/parser.cpp
parent13bc6eeea4cc89b06bcfc3aaef7bfb85c1cb5b01 (diff)
Fix polymorphic element types usage; Empty `union` as opaque type
Diffstat (limited to 'src/parser.cpp')
-rw-r--r--src/parser.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/parser.cpp b/src/parser.cpp
index 21f3e3df4..9b848ca7e 100644
--- a/src/parser.cpp
+++ b/src/parser.cpp
@@ -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);