aboutsummaryrefslogtreecommitdiff
path: root/src/compiler/ast-tree.c
diff options
context:
space:
mode:
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 *);