aboutsummaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
Diffstat (limited to 'src/server')
-rw-r--r--src/server/generics.odin4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/server/generics.odin b/src/server/generics.odin
index 9d5abbc..769a925 100644
--- a/src/server/generics.odin
+++ b/src/server/generics.odin
@@ -708,6 +708,8 @@ resolve_poly_struct :: proc(ast_context: ^AstContext, poly_params: ^ast.Field_Li
v.elem = expr
case ^ast.Dynamic_Array_Type:
v.elem = expr
+ case ^ast.Pointer_Type:
+ v.elem = expr
}
} else {
data.symbol_value.types[data.i] = expr
@@ -717,7 +719,7 @@ resolve_poly_struct :: proc(ast_context: ^AstContext, poly_params: ^ast.Field_Li
}
#partial switch v in node.derived {
- case ^ast.Array_Type, ^ast.Dynamic_Array_Type, ^ast.Selector_Expr:
+ case ^ast.Array_Type, ^ast.Dynamic_Array_Type, ^ast.Selector_Expr, ^ast.Pointer_Type:
data.parent = node
}