authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-01-30 18:53:14-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-01-31 02:28:16-05:00
logd6b430b520103fb6691b2c18ae06c2f2a360e806
tree1fba9c4662fca03d3e311b9f7e91ca88e1750662
parent885d6968958e1cad4862ed1b6f1ea0b2d84c3845

std.Target: remove workaround

This was working around a stage1 compiler bug.

1 files changed, 1 insertions(+), 4 deletions(-)

lib/std/target.zig+1-4
......@@ -697,9 +697,6 @@ pub const Target = struct {
697697 pub const ShiftInt = std.math.Log2Int(usize);
698698
699699 pub const empty = Set{ .ints = [1]usize{0} ** usize_count };
700 pub fn empty_workaround() Set {
701 return Set{ .ints = [1]usize{0} ** usize_count };
702 }
703700
704701 pub fn isEmpty(set: Set) bool {
705702 return for (set.ints) |x| {
......@@ -782,7 +779,7 @@ pub const Target = struct {
782779 return struct {
783780 /// Populates only the feature bits specified.
784781 pub fn featureSet(features: []const F) Set {
785 var x = Set.empty_workaround(); // TODO remove empty_workaround
782 var x = Set.empty;
786783 for (features) |feature| {
787784 x.addFeature(@enumToInt(feature));
788785 }