| ... | @@ -469,7 +469,9 @@ pub fn writeToPackedMemory( | ... | @@ -469,7 +469,9 @@ pub fn writeToPackedMemory( |
| 469 | const endian = target.cpu.arch.endian(); | 469 | const endian = target.cpu.arch.endian(); |
| 470 | if (val.isUndef(mod)) { | 470 | if (val.isUndef(mod)) { |
| 471 | const bit_size: usize = @intCast(ty.bitSize(mod)); | 471 | const bit_size: usize = @intCast(ty.bitSize(mod)); |
| 472 | std.mem.writeVarPackedInt(buffer, bit_offset, bit_size, @as(u1, 0), endian); | 472 | if (bit_size != 0) { |
| | 473 | std.mem.writeVarPackedInt(buffer, bit_offset, bit_size, @as(u1, 0), endian); |
| | 474 | } |
| 473 | return; | 475 | return; |
| 474 | } | 476 | } |
| 475 | switch (ty.zigTypeTag(mod)) { | 477 | switch (ty.zigTypeTag(mod)) { |