authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-07-26 17:49:36-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-07-26 19:02:02-07:00
log508294e9be2173b47c2e4d2fb1c52c41fcfcbc1c
treed65eab9ac9665dffb37a8eb98957a3ce3faa38c5
parent2936602566c5c460abae350a6d59c1da0e0989ee

add behavior test for comptime ptrcast packed struct

closes #9912

1 files changed, 9 insertions(+), 0 deletions(-)

test/behavior/ptrcast.zig+9
...@@ -284,3 +284,12 @@ test "@ptrCast undefined value at comptime" {...@@ -284,3 +284,12 @@ test "@ptrCast undefined value at comptime" {
284 _ = x;284 _ = x;
285 }285 }
286}286}
287
288test "comptime @ptrCast with packed struct leaves value unmodified" {
289 const S = packed struct { three: u3 };
290 const st: S = .{ .three = 6 };
291 try expect(st.three == 6);
292 const p: *const [1]u3 = @ptrCast(&st);
293 try expect(p.*[0] == 6);
294 try expect(st.three == 6);
295}