aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorr00ster91 <r00ster91@proton.me>2023-05-28 01:46:21 +0200
committerr00ster91 <r00ster91@proton.me>2023-06-27 19:57:23 -0400
commit413a86f7eb5bd7d6d2a57670be5e06ab1217a248 (patch)
tree54d71d1380289f3b2f3895a259d1f1e34ebbe3a7 /test
parentc040c0f45a2940dfa71fd9e835f815207931b6a9 (diff)
downloadzig-413a86f7eb5bd7d6d2a57670be5e06ab1217a248.tar.gz
zig-413a86f7eb5bd7d6d2a57670be5e06ab1217a248.zip
behavior: correct alignment for elements and slices of aligned array
Closes #11751
Diffstat (limited to 'test')
-rw-r--r--test/behavior/alignof.zig9
1 files changed, 9 insertions, 0 deletions
diff --git a/test/behavior/alignof.zig b/test/behavior/alignof.zig
index bacf69be57..b414b7e056 100644
--- a/test/behavior/alignof.zig
+++ b/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));
+}