Commit 413a86f7eb

r00ster91 <r00ster91@proton.me>
2023-05-28 01:46:21
behavior: correct alignment for elements and slices of aligned array
Closes #11751
1 parent c040c0f
Changed files (1)
test
behavior
test/behavior/alignof.zig
@@ -37,3 +37,12 @@ test "comparison of @alignOf(T) against zero" {
         try expect(@alignOf(T) >= 0);
     }
 }
+
+test "correct alignment for elements and slices of aligned array" {
+    var buf: [1024]u8 align(64) = undefined;
+    var start: usize = 1;
+    var end: usize = undefined;
+    try expect(@alignOf(@TypeOf(buf[start..end])) == @alignOf(*u8));
+    try expect(@alignOf(@TypeOf(&buf[start..end])) == @alignOf(*u8));
+    try expect(@alignOf(@TypeOf(&buf[start])) == @alignOf(*u8));
+}