aboutsummaryrefslogtreecommitdiff
path: root/src/compiler/ast-tree.c
diff options
context:
space:
mode:
authorA404M <ahmadmahmoudiprogrammer@gmail.com>2025-06-04 02:16:41 +0330
committerA404M <ahmadmahmoudiprogrammer@gmail.com>2025-06-04 02:16:41 +0330
commitbde04c7d905814330d60ed354e990177c530df6d (patch)
tree959ecf2592f9461dcb245dd2e76a9aa5160db145 /src/compiler/ast-tree.c
parenta614d8973bf0eed2d12e49398fb34e234a77ccb3 (diff)
fixing more bugs in access
Diffstat (limited to 'src/compiler/ast-tree.c')
-rw-r--r--src/compiler/ast-tree.c11
1 files changed, 1 insertions, 10 deletions
diff --git a/src/compiler/ast-tree.c b/src/compiler/ast-tree.c
index b7212ad..b21532f 100644
--- a/src/compiler/ast-tree.c
+++ b/src/compiler/ast-tree.c
@@ -8495,16 +8495,7 @@ size_t getSizeOfType(AstTree *type) {
return size;
}
case AST_TREE_TOKEN_TYPE_ARRAY: {
- AstTreeBracket *metadata = type->metadata;
- if (metadata->parameters.size == 1 &&
- (typeIsEqual(metadata->parameters.data[0]->type, &AST_TREE_I64_TYPE) ||
- typeIsEqual(metadata->parameters.data[0]->type, &AST_TREE_U64_TYPE))) {
- const size_t itemSize = getSizeOfType(metadata->operand);
- const size_t size = *(u64 *)metadata->parameters.data[0]->metadata;
- return size * itemSize;
- } else {
- UNREACHABLE;
- }
+ return sizeof(void *) + sizeof(u64);
}
case AST_TREE_TOKEN_OPERATOR_POINTER:
return sizeof(void *);