zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit 80ff549e2602ecfc4eaf9ade0108e1779dff1874 (tree)
parent 54799ccaf819f6c6934327416f2f28587e40ffa7
Author: Andrew Kelley <andrew@ziglang.org>
Date:   Fri,  6 Mar 2020 21:03:23 -0500

fix detectNativeCpuAndFeatures including foreign asm

Diffstat:
Mlib/std/zig/system.zig | 5++++-
1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/lib/std/zig/system.zig b/lib/std/zig/system.zig @@ -863,7 +863,10 @@ pub const NativeTargetInfo = struct { } fn detectNativeCpuAndFeatures(cpu_arch: Target.Cpu.Arch, os: Target.Os, cross_target: CrossTarget) ?Target.Cpu { - switch (cpu_arch) { + // Here we switch on a comptime value rather than `cpu_arch`. This is valid because `cpu_arch`, + // although it is a runtime value, is guaranteed to be one of the architectures in the set + // of the respective switch prong. + switch (std.Target.current.cpu.arch) { .x86_64, .i386 => { return @import("system/x86.zig").detectNativeCpuAndFeatures(cpu_arch, os, cross_target); },