diff --git a/lib/std/os.zig b/lib/std/os.zig index 8696e47c7d..c8720257b8 100644 --- a/lib/std/os.zig +++ b/lib/std/os.zig @@ -4696,8 +4696,11 @@ pub fn sysctl( newp: ?*anyopaque, newlen: usize, ) SysCtlError!void { - if (builtin.os.tag == .wasi or builtin.os.tag == .haiku) { - @compileError("unsupported OS"); + if (builtin.os.tag == .wasi) { + @panic("unsupported"); // TODO should be compile error, not panic + } + if (builtin.os.tag == .haiku) { + @panic("unsupported"); // TODO should be compile error, not panic } const name_len = math.cast(c_uint, name.len) orelse return error.NameTooLong; @@ -4718,8 +4721,11 @@ pub fn sysctlbynameZ( newp: ?*anyopaque, newlen: usize, ) SysCtlError!void { - if (builtin.os.tag == .wasi or builtin.os.tag == .haiku) { - @compileError("unsupported OS"); + if (builtin.os.tag == .wasi) { + @panic("unsupported"); // TODO should be compile error, not panic + } + if (builtin.os.tag == .haiku) { + @panic("unsupported"); // TODO should be compile error, not panic } switch (errno(system.sysctlbyname(name, oldp, oldlenp, newp, newlen))) {