diff --git a/lib/std/special/c.zig b/lib/std/special/c.zig index a9fd9857ff..473d2d4e33 100644 --- a/lib/std/special/c.zig +++ b/lib/std/special/c.zig @@ -82,9 +82,11 @@ pub fn panic(msg: []const u8, error_return_trace: ?*builtin.StackTrace) noreturn if (builtin.is_test) { @setCold(true); std.debug.panic("{}", msg); - } else { - unreachable; } + if (builtin.os != .freestanding) { + std.os.abort(); + } + while (true) {} } export fn memset(dest: ?[*]u8, c: u8, n: usize) ?[*]u8 {