diff options
Diffstat (limited to 'src/checker/type.cpp')
| -rw-r--r-- | src/checker/type.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/checker/type.cpp b/src/checker/type.cpp index a814db218..34a18a6da 100644 --- a/src/checker/type.cpp +++ b/src/checker/type.cpp @@ -499,6 +499,7 @@ b32 is_type_u8_slice(Type *t) { return false; } b32 is_type_vector(Type *t) { + t = base_type(t); return t->kind == Type_Vector; } b32 is_type_proc(Type *t) { @@ -507,7 +508,8 @@ b32 is_type_proc(Type *t) { } Type *base_vector_type(Type *t) { if (is_type_vector(t)) { - return base_type(t)->Vector.elem; + t = base_type(t); + return t->Vector.elem; } return t; } |