authorgravatar for stephen@hexops.comStephen Gutekanst <stephen@hexops.com> 2021-09-15 22:42:19-07:00
committergravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2021-09-16 20:56:05+03:00
logdc214e041eda1461cc2317523e1656c5a0f55c1a
tree335b405606e20b7412e5a0b26fb02b923451c220
parent6f85a67987e187b8fdc29570d229bf5ad4f6a947

std/special: fix 'zig test --test-evented-io

Investigating hexops/zorex#4, I found that `--test-evented-io` is currently broken in the latest Zig nightly. See #9779 for a small reproduction. The issue is that allocation errors here are not correctly handled, as this function returns `void` and all other error cases `@panic`, the allocation failure should also use `@panic`. Fixes #9779 Helps hexops/zorex#4 Signed-off-by: Stephen Gutekanst <stephen@hexops.com>

1 files changed, 1 insertions(+), 1 deletions(-)

lib/std/special/test_runner.zig+1-1
......@@ -56,7 +56,7 @@ pub fn main() void {
5656 .evented => blk: {
5757 if (async_frame_buffer.len < size) {
5858 std.heap.page_allocator.free(async_frame_buffer);
59 async_frame_buffer = try std.heap.page_allocator.alignedAlloc(u8, std.Target.stack_align, size);
59 async_frame_buffer = std.heap.page_allocator.alignedAlloc(u8, std.Target.stack_align, size) catch @panic("out of memory");
6060 }
6161 const casted_fn = @ptrCast(fn () callconv(.Async) anyerror!void, test_fn.func);
6262 break :blk await @asyncCall(async_frame_buffer, {}, casted_fn, .{});