From c0bd0d95b2a9b57d0bf0e1fc91cfe3fee28f77a6 Mon Sep 17 00:00:00 2001 From: samsonium Date: Wed, 4 Nov 2026 17:04:09 +0300 Subject: [PATCH] fix: add `classname` value for structs and handles --- src/compiler/analyzer/an_typedef.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/compiler/analyzer/an_typedef.c b/src/compiler/analyzer/an_typedef.c index 3c794b4..d23ed32 100644 --- a/src/compiler/analyzer/an_typedef.c +++ b/src/compiler/analyzer/an_typedef.c @@ -1,3 +1,4 @@ +#include #include #include #include @@ -48,5 +49,9 @@ fzl_an_res_t analyze_typedef(fzl_analyzer_t *analyzer, fzl_node_t *td_node) return (fzl_an_res_t){.error = true}; } + if (res.type == FZL_TYPE_STRUCT || res.type == FZL_TYPE_HANDLE) + fzl_symt_setobjclass(analyzer->symbols[0], td_node->typedefinition.typename, + td_node->typedefinition.typename); + return (fzl_an_res_t){.error = false, .type = res.type, .classname = NULL}; }