commit 6931f6c5be4043cbf45861550f24cdd59b64fc91 (tree)
parent 624c3069b420aea56db2e75b33eeba9ad656194e
Author: Andrew Kelley <andrew@ziglang.org>
Date: Thu, 27 Apr 2023 17:27:13 -0700
Sema: fix false negative Value.isComptimePtr for slices
Diffstat:
2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/arch/x86_64/Encoding.zig b/src/arch/x86_64/Encoding.zig
@@ -575,7 +575,7 @@ const mnemonic_to_encodings_map = init: {
.modrm_ext = entry[4],
.mode = entry[5],
};
- // TODO: use `@memcpy` for these. When I did that, I got an false positive
+ // TODO: use `@memcpy` for these. When I did that, I got a false positive
// compile error for this copy happening at compile time.
std.mem.copyForwards(Op, &data.ops, entry[2]);
std.mem.copyForwards(u8, &data.opc, entry[3]);
diff --git a/src/value.zig b/src/value.zig
@@ -2789,6 +2789,7 @@ pub const Value = extern union {
.field_ptr => isComptimeMutablePtr(val.castTag(.field_ptr).?.data.container_ptr),
.eu_payload_ptr => isComptimeMutablePtr(val.castTag(.eu_payload_ptr).?.data.container_ptr),
.opt_payload_ptr => isComptimeMutablePtr(val.castTag(.opt_payload_ptr).?.data.container_ptr),
+ .slice => isComptimeMutablePtr(val.castTag(.slice).?.data.ptr),
else => false,
};