From d36a12d355b363a6071a585996f02cf730d12692 Mon Sep 17 00:00:00 2001 From: DanielGavin Date: Thu, 18 Jan 2024 18:41:47 +0100 Subject: Remember to clone generics derived expr --- src/server/generics.odin | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/server/generics.odin b/src/server/generics.odin index 5921de2..50a477a 100644 --- a/src/server/generics.odin +++ b/src/server/generics.odin @@ -439,11 +439,14 @@ resolve_generic_function_symbol :: proc( return {}, false } + symbol_expr = clone_expr(symbol_expr, ast_context.allocator, nil) + param_type := clone_expr(param.type, ast_context.allocator, nil) + if resolve_poly( ast_context, symbol_expr, symbol, - param.type, + param_type, &poly_map, ) { if poly, ok := name.derived.(^ast.Poly_Type); ok { -- cgit v1.2.3