aboutsummaryrefslogtreecommitdiff
path: root/lib/std/multi_array_list.zig
diff options
context:
space:
mode:
authorJacob Young <jacobly0@users.noreply.github.com>2023-11-03 12:12:36 -0400
committerJacob Young <jacobly0@users.noreply.github.com>2023-11-04 09:15:05 -0400
commit095c4294aa8b275da0627adefad046923fcaae46 (patch)
tree069ca321e822ea95d7265ece0b79173832a0745a /lib/std/multi_array_list.zig
parent6553359f398ccc3be10a4975d99cb325a5b7c1fd (diff)
downloadzig-095c4294aa8b275da0627adefad046923fcaae46.tar.gz
zig-095c4294aa8b275da0627adefad046923fcaae46.zip
x86_64: fix miscompilations
Closes #17618
Diffstat (limited to 'lib/std/multi_array_list.zig')
-rw-r--r--lib/std/multi_array_list.zig2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/std/multi_array_list.zig b/lib/std/multi_array_list.zig
index 11dec78036..5ff5144028 100644
--- a/lib/std/multi_array_list.zig
+++ b/lib/std/multi_array_list.zig
@@ -106,7 +106,7 @@ pub fn MultiArrayList(comptime T: type) type {
}
pub fn toMultiArrayList(self: Slice) Self {
- if (self.ptrs.len == 0) {
+ if (self.ptrs.len == 0 or self.capacity == 0) {
return .{};
}
const unaligned_ptr = self.ptrs[sizes.fields[0]];