Commit 508294e9be

Andrew Kelley <andrew@ziglang.org>
2023-07-27 02:49:36
add behavior test for comptime ptrcast packed struct
closes #9912
1 parent 2936602
Changed files (1)
test
behavior
test/behavior/ptrcast.zig
@@ -284,3 +284,12 @@ test "@ptrCast undefined value at comptime" {
         _ = x;
     }
 }
+
+test "comptime @ptrCast with packed struct leaves value unmodified" {
+    const S = packed struct { three: u3 };
+    const st: S = .{ .three = 6 };
+    try expect(st.three == 6);
+    const p: *const [1]u3 = @ptrCast(&st);
+    try expect(p.*[0] == 6);
+    try expect(st.three == 6);
+}