From 5695cf05f8ec56f880fd4d9d7f8d125588e8c93d Mon Sep 17 00:00:00 2001 From: Brad Lewis <22850972+BradLewis@users.noreply.github.com> Date: Tue, 2 Dec 2025 16:30:07 -0500 Subject: Fix crash when using a generic proc in a struct field with a default value --- src/server/generics.odin | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/server/generics.odin b/src/server/generics.odin index fc22942..db858cc 100644 --- a/src/server/generics.odin +++ b/src/server/generics.odin @@ -761,9 +761,15 @@ resolve_poly_struct :: proc(ast_context: ^AstContext, b: ^SymbolStructValueBuild // need to be updated if data.parent_proc.params != nil { for ¶m in data.parent_proc.params.list { - if param_ident, ok := param.type.derived.(^ast.Ident); ok { - if param_ident.name == ident.name { - param.type = expr + type := param.type + if type == nil { + type = param.default_value + } + if type != nil { + if param_ident, ok := type.derived.(^ast.Ident); ok { + if param_ident.name == ident.name { + param.type = expr + } } } } -- cgit v1.2.3