Add support for using on relative pointers #670

This commit is contained in:
gingerBill
2020-06-10 14:25:11 +01:00
parent 036429bf2f
commit 4acae2af44

View File

@@ -956,10 +956,15 @@ Type *alloc_type_simd_vector(i64 count, Type *elem) {
Type *type_deref(Type *t) {
if (t != nullptr) {
Type *bt = base_type(t);
if (bt == nullptr)
if (bt == nullptr) {
return nullptr;
if (bt != nullptr && bt->kind == Type_Pointer)
}
if (bt != nullptr && bt->kind == Type_Pointer) {
return bt->Pointer.elem;
}
if (bt != nullptr && bt->kind == Type_RelativePointer) {
return type_deref(bt->RelativePointer.pointer_type);
}
}
return t;
}