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}; }