mirror of
https://github.com/ziglang/zig.git
synced 2024-11-30 09:02:32 +00:00
14 lines
400 B
Zig
14 lines
400 B
Zig
const mem = @import("std").mem;
|
|
pub fn main() !void {
|
|
var array align(4) = [_]u32{ 0x11111111, 0x11111111 };
|
|
const bytes = mem.sliceAsBytes(array[0..]);
|
|
if (foo(bytes) != 0x11111111) return error.Wrong;
|
|
}
|
|
fn foo(bytes: []u8) u32 {
|
|
const slice4 = bytes[1..5];
|
|
const int_slice = mem.bytesAsSlice(u32, @as([]align(4) u8, @alignCast(slice4)));
|
|
return int_slice[0];
|
|
}
|
|
|
|
// exe=fail
|