Commit 7e6cc4c505

LemonBoy <thatlemon@gmail.com>
2021-04-26 18:28:17
stage2: Ensure the features set is populated
1 parent 896d93e
Changed files (1)
lib
std
zig
system
lib/std/zig/system/linux.zig
@@ -53,10 +53,11 @@ const SparcCpuinfoImpl = struct {
         // At the moment we only support 64bit SPARC systems.
         assert(self.is_64bit);
 
+        const model = self.model orelse Target.Cpu.Model.generic(arch);
         return Target.Cpu{
             .arch = arch,
-            .model = self.model orelse Target.Cpu.Model.generic(arch),
-            .features = Target.Cpu.Feature.Set.empty,
+            .model = model,
+            .features = model.features,
         };
     }
 };
@@ -75,6 +76,7 @@ test "cpuinfo: SPARC" {
 
     const r = SparcCpuinfoParser.parse(.sparcv9, fbs.reader()) catch unreachable;
     testing.expectEqual(&Target.sparc.cpu.niagara2, r.?.model);
+    testing.expect(Target.sparc.cpu.niagara2.features.eql(r.?.features));
 }
 
 // The generic implementation of a /proc/cpuinfo parser.