const std = @import("std"); pub fn panic(message: []const u8, stack_trace: ?*std.builtin.StackTrace) noreturn { _ = message; _ = stack_trace; std.process.exit(0); } pub fn main() !void { var array align(4) = [_]u32{0x11111111, 0x11111111}; const bytes = std.mem.sliceAsBytes(array[0..]); if (foo(bytes) != 0x11111111) return error.Wrong; return error.TestFailed; } fn foo(bytes: []u8) u32 { const slice4 = bytes[1..5]; const int_slice = std.mem.bytesAsSlice(u32, @alignCast(4, slice4)); return int_slice[0]; } // run // backend=stage1 // target=native