From c11385cf49dc4e2f99beebba81bf4c5fb68fadcc Mon Sep 17 00:00:00 2001 From: Christoffer Lerno Date: Tue, 27 Jan 2026 16:26:35 +0100 Subject: [PATCH] Fix wasm int128 size on LLVM 17-19. --- src/compiler/target.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/compiler/target.c b/src/compiler/target.c index 8b0ad2f98..5540bd2ef 100644 --- a/src/compiler/target.c +++ b/src/compiler/target.c @@ -1692,10 +1692,15 @@ static AlignData os_target_alignment_of_int(OsType os, ArchType arch, uint32_t b #else FALLTHROUGH; #endif - case ARCH_TYPE_WASM64: - case ARCH_TYPE_WASM32: case ARCH_TYPE_RISCV64: return (AlignData) { bits, bits }; + case ARCH_TYPE_WASM64: + case ARCH_TYPE_WASM32: +#if LLVM_AVAILABLE && LLVM_VERSION_MAJOR < 20 + return (AlignData) { MIN(64u, bits), MIN(64u, bits) }; +#else + return (AlignData) { bits, bits }; +#endif case ARCH_TYPE_AARCH64: case ARCH_TYPE_AARCH64_BE: if (bits < 32) return (AlignData){ bits, 32 };