diff --git a/src/Value.zig b/src/Value.zig index 20674ff7d9ccd0153fd09b39142e280f190c997c..2e1a8738672d9f84a88f6688fe42b8edd655e967 100644 --- a/src/Value.zig +++ b/src/Value.zig @@ -469,7 +469,9 @@ pub fn writeToPackedMemory( const endian = target.cpu.arch.endian(); if (val.isUndef(mod)) { const bit_size: usize = @intCast(ty.bitSize(mod)); - std.mem.writeVarPackedInt(buffer, bit_offset, bit_size, @as(u1, 0), endian); + if (bit_size != 0) { + std.mem.writeVarPackedInt(buffer, bit_offset, bit_size, @as(u1, 0), endian); + } return; } switch (ty.zigTypeTag(mod)) {