From bd73834e196d21aaed0bb1fd0a3d84e323b8aba7 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Mon, 17 Jul 2023 16:56:10 +0100 Subject: Update Tilde; mock out `cg_build_return_stmt` 128-bit types are broken --- src/tilde_backend.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/tilde_backend.cpp') diff --git a/src/tilde_backend.cpp b/src/tilde_backend.cpp index dfe39c385..db759b767 100644 --- a/src/tilde_backend.cpp +++ b/src/tilde_backend.cpp @@ -31,7 +31,7 @@ gb_internal TB_DataType cg_data_type(Type *t) { case Basic_uint: case Basic_uintptr: case Basic_typeid: - return TB_TYPE_INTN(cast(u16)(8*sz)); + return TB_TYPE_INTN(cast(u16)gb_min(8*sz, 64)); case Basic_f16: return TB_TYPE_F16; case Basic_f32: return TB_TYPE_F32; @@ -58,7 +58,7 @@ gb_internal TB_DataType cg_data_type(Type *t) { case Basic_u64be: case Basic_i128be: case Basic_u128be: - return TB_TYPE_INTN(cast(u16)(8*sz)); + return TB_TYPE_INTN(cast(u16)gb_min(8*sz, 64)); case Basic_f16le: return TB_TYPE_F16; case Basic_f32le: return TB_TYPE_F32; -- cgit v1.2.3