@@ -1454,45 +1454,3 @@ test values {
};
try testing.expectEqualSlices(E, &.{ .X, .Y, .Z }, values(E));
}
test "big enums should not hit the eval branch quota" {
const big = struct {
const Big = @Type(@as(std.builtin.Type, .{
.Enum = .{
.tag_type = u16,
.fields = make_fields: {
var fields: []const std.builtin.Type.EnumField = &.{};
for (0..1999) |i| {
fields = fields ++ &[_]std.builtin.Type.EnumField{.{
.name = std.fmt.comptimePrint("field_{d}", .{i}),
.value = i,
}};
}
fields = fields ++ &[_]std.builtin.Type.EnumField{.{
.name = "field_9999",
.value = 9999,
}};
break :make_fields fields;
},
.decls = &.{},
.is_exhaustive = true,
},
}));
};
var set = EnumSet(big.Big).init(.{});
_ = &set;
var map = EnumMap(big.Big, u8).init(undefined);
map = EnumMap(big.Big, u8).initFullWith(undefined);
map = EnumMap(big.Big, u8).initFullWithDefault(123, .{});
var multiset = EnumMultiset(big.Big).init(.{});
_ = &multiset;
var bounded_multiset = BoundedEnumMultiset(big.Big, u8).init(.{});
_ = &bounded_multiset;
var array = EnumArray(big.Big, u8).init(undefined);
array = EnumArray(big.Big, u8).initDefault(123, .{});
}