From 93cb900467ee6f2af8ce7ba8329422725793f9e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sun, 6 Sep 2026 16:55:36 +0200 Subject: [PATCH] std.zig.system.darwin.macos: populate feature dependencies of detected CPU model --- lib/std/zig/system/darwin/macos.zig | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/lib/std/zig/system/darwin/macos.zig b/lib/std/zig/system/darwin/macos.zig index 7844cd1d7a9519662698ad5653b57dd8381f2156..7779ae91afe9884c8e896cd505c161c7c90f07ca 100644 --- a/lib/std/zig/system/darwin/macos.zig +++ b/lib/std/zig/system/darwin/macos.zig @@ -399,14 +399,14 @@ test "detect" { pub fn detectNativeCpuAndFeatures() ?Target.Cpu { var cpu_family: std.c.CPUFAMILY = undefined; - var len: usize = @sizeOf(std.c.CPUFAMILY); + var len: usize = @sizeOf(@TypeOf(cpu_family)); switch (posix.errno(posix.system.sysctlbyname("hw.cpufamily", &cpu_family, &len, null, 0))) { .SUCCESS => {}, .FAULT => unreachable, // segmentation fault .PERM => unreachable, // only when setting values, .NOMEM => unreachable, // memory already on the stack .NOENT => unreachable, // constant, known good value - else => unreachable, + else => return null, } const current_arch = builtin.cpu.arch; @@ -438,11 +438,7 @@ pub fn detectNativeCpuAndFeatures() ?Target.Cpu { else => return null, }; - return Target.Cpu{ - .arch = current_arch, - .model = model, - .features = model.features, - }; + return model.toCpu(current_arch); }, else => {}, } -- 2.54.0