diff --git a/src/codegen/wasm/CodeGen.zig b/src/codegen/wasm/CodeGen.zig index f3b10dc74e63b4f590bd9157b0f2ed97a84fd5bb..3a7d1906a933649dbe166883d0a660a814befeeb 100644 --- a/src/codegen/wasm/CodeGen.zig +++ b/src/codegen/wasm/CodeGen.zig @@ -6661,6 +6661,9 @@ fn memset(cg: *CodeGen, elem_ty: Type, ptr: WValue, len: WValue, value: WValue) try cg.emitWValue(ptr); try cg.emitWValue(value); + if (isByRef(elem_ty, zcu, cg.target)) { + _ = try cg.load(.stack, .u8, .{}); + } try cg.emitWValue(len); try cg.addExtended(.memory_fill);