From 76707e1d2f3a33bc5dabf367318ccd76ce242b6a Mon Sep 17 00:00:00 2001 From: gingerBill Date: Mon, 12 Jul 2021 11:03:12 +0100 Subject: Add sanity casts for 32/64 bit correctness --- src/llvm_abi.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/llvm_abi.cpp') diff --git a/src/llvm_abi.cpp b/src/llvm_abi.cpp index 78ce52b3f..e9bae42af 100644 --- a/src/llvm_abi.cpp +++ b/src/llvm_abi.cpp @@ -565,7 +565,7 @@ namespace lbAbiAmd64SysV { } void unify(Array *cls, i64 i, RegClass const newv) { - RegClass const oldv = (*cls)[i]; + RegClass const oldv = (*cls)[cast(isize)i]; if (oldv == newv) { return; } @@ -597,7 +597,7 @@ namespace lbAbiAmd64SysV { } } - (*cls)[i] = to_write; + (*cls)[cast(isize)i] = to_write; } void fixup(LLVMTypeRef t, Array *cls) { @@ -606,7 +606,7 @@ namespace lbAbiAmd64SysV { if (e > 2 && (lb_is_type_kind(t, LLVMStructTypeKind) || lb_is_type_kind(t, LLVMArrayTypeKind) || lb_is_type_kind(t, LLVMVectorTypeKind))) { - RegClass &oldv = (*cls)[i]; + RegClass &oldv = (*cls)[cast(isize)i]; if (is_sse(oldv)) { for (i++; i < e; i++) { if (oldv != RegClass_SSEUp) { @@ -620,7 +620,7 @@ namespace lbAbiAmd64SysV { } } else { while (i < e) { - RegClass &oldv = (*cls)[i]; + RegClass &oldv = (*cls)[cast(isize)i]; if (oldv == RegClass_Memory) { all_mem(cls); return; -- cgit v1.2.3