From f8f1c956b1592a737c9318624e0fc2b4231bd782 Mon Sep 17 00:00:00 2001 From: A404M Date: Thu, 15 May 2025 13:11:23 +0330 Subject: fix some type bugs --- src/compiler/ast-tree.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'src/compiler/ast-tree.c') diff --git a/src/compiler/ast-tree.c b/src/compiler/ast-tree.c index 5d9e25f..057a233 100644 --- a/src/compiler/ast-tree.c +++ b/src/compiler/ast-tree.c @@ -5277,11 +5277,8 @@ bool setTypesAstVariable(AstTreeVariable *variable, AstTreeSetTypesHelper helper = { .lookingType = &AST_TREE_TYPE_TYPE, - .dependencies = - { - .data = deps, - .size = _helper.dependencies.size + 1, - }, + .dependencies.data = deps, + .dependencies.size = _helper.dependencies.size + 1, .variables = _helper.variables, .root = _helper.root, }; @@ -5298,7 +5295,11 @@ bool setTypesAstVariable(AstTreeVariable *variable, return false; } - if (!isConst(variable->type)) { + if (isConst(variable->type)) { + AstTree *tmp = variable->type; + variable->type = getValue(variable->type); + astTreeDelete(tmp); + } else { printError(variable->name_begin, variable->name_end, "Type must be comptime"); return false; -- cgit v1.2.3