add test case to catch regression from previous commit

Once this test case is passing, previous commit can be re-added.

Closes #4560
This commit is contained in:
Andrew Kelley 2020-02-25 21:24:27 -05:00
parent dad62a7e27
commit e75598af3d
No known key found for this signature in database
GPG Key ID: 7C5F548F728501A9
2 changed files with 33 additions and 0 deletions

View File

@ -40,6 +40,7 @@ comptime {
_ = @import("behavior/bugs/3384.zig");
_ = @import("behavior/bugs/3586.zig");
_ = @import("behavior/bugs/3742.zig");
_ = @import("behavior/bugs/4560.zig");
_ = @import("behavior/bugs/394.zig");
_ = @import("behavior/bugs/421.zig");
_ = @import("behavior/bugs/529.zig");

View File

@ -0,0 +1,32 @@
const std = @import("std");
test "fixed" {
var s: S = .{
.a = 1,
.b = .{
.size = 123,
.max_distance_from_start_index = 456,
},
};
std.testing.expect(s.a == 1);
std.testing.expect(s.b.size == 123);
std.testing.expect(s.b.max_distance_from_start_index == 456);
}
const S = struct {
a: u32,
b: Map,
const Map = std.StringHashMap(*S);
};
pub fn StringHashMap(comptime V: type) type {
return HashMap([]const u8, V);
}
pub fn HashMap(comptime K: type, comptime V: type) type {
return struct {
size: usize,
max_distance_from_start_index: usize,
};
}