From ca6cef9a7ddb1e3714cc9f5a43053bc7a240b115 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Tue, 6 Jun 2023 23:11:42 +0100 Subject: Fix wasm intrinsics; fix `len` for strings and slices --- src/llvm_backend_utility.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/llvm_backend_utility.cpp') diff --git a/src/llvm_backend_utility.cpp b/src/llvm_backend_utility.cpp index 4499803e5..0c26382ed 100644 --- a/src/llvm_backend_utility.cpp +++ b/src/llvm_backend_utility.cpp @@ -932,6 +932,11 @@ gb_internal i32 lb_convert_struct_index(lbModule *m, Type *t, i32 index) { return field_remapping[index]; } else if (build_context.ptr_size != build_context.int_size) { switch (t->kind) { + case Type_Basic: + if (t->Basic.kind != Basic_string) { + break; + } + /*fallthrough*/ case Type_Slice: GB_ASSERT(build_context.ptr_size*2 == build_context.int_size); switch (index) { -- cgit v1.2.3