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:
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);
},