| ... | @@ -37,3 +37,12 @@ test "comparison of @alignOf(T) against zero" { | ... | @@ -37,3 +37,12 @@ test "comparison of @alignOf(T) against zero" { |
| 37 | try expect(@alignOf(T) >= 0); | 37 | try expect(@alignOf(T) >= 0); |
| 38 | } | 38 | } |
| 39 | } | 39 | } |
| | 40 | |
| | 41 | test "correct alignment for elements and slices of aligned array" { |
| | 42 | var buf: [1024]u8 align(64) = undefined; |
| | 43 | var start: usize = 1; |
| | 44 | var end: usize = undefined; |
| | 45 | try expect(@alignOf(@TypeOf(buf[start..end])) == @alignOf(*u8)); |
| | 46 | try expect(@alignOf(@TypeOf(&buf[start..end])) == @alignOf(*u8)); |
| | 47 | try expect(@alignOf(@TypeOf(&buf[start])) == @alignOf(*u8)); |
| | 48 | } |