diff options
Diffstat (limited to 'src/compiler/ast-tree.c')
-rw-r--r-- | src/compiler/ast-tree.c | 11 |
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 *); |