authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-04-27 17:27:13-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-04-28 13:24:43-07:00
log6931f6c5be4043cbf45861550f24cdd59b64fc91
tree4eb3ee816f9011e09dffac2e10fc48e82e62a6e9
parent624c3069b420aea56db2e75b33eeba9ad656194e

Sema: fix false negative Value.isComptimePtr for slices


2 files changed, 2 insertions(+), 1 deletions(-)

src/arch/x86_64/Encoding.zig+1-1
......@@ -575,7 +575,7 @@ const mnemonic_to_encodings_map = init: {
575575 .modrm_ext = entry[4],
576576 .mode = entry[5],
577577 };
578 // TODO: use `@memcpy` for these. When I did that, I got an false positive
578 // TODO: use `@memcpy` for these. When I did that, I got a false positive
579579 // compile error for this copy happening at compile time.
580580 std.mem.copyForwards(Op, &data.ops, entry[2]);
581581 std.mem.copyForwards(u8, &data.opc, entry[3]);
src/value.zig+1
......@@ -2789,6 +2789,7 @@ pub const Value = extern union {
27892789 .field_ptr => isComptimeMutablePtr(val.castTag(.field_ptr).?.data.container_ptr),
27902790 .eu_payload_ptr => isComptimeMutablePtr(val.castTag(.eu_payload_ptr).?.data.container_ptr),
27912791 .opt_payload_ptr => isComptimeMutablePtr(val.castTag(.opt_payload_ptr).?.data.container_ptr),
2792 .slice => isComptimeMutablePtr(val.castTag(.slice).?.data.ptr),
27922793
27932794 else => false,
27942795 };