Skip to content

Commit 27ed45f

Browse files
committed
stage2: add test for fixed issue
1 parent 7c3a426 commit 27ed45f

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

test/behavior.zig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ test {
8181
_ = @import("behavior/bugs/11159.zig");
8282
_ = @import("behavior/bugs/11162.zig");
8383
_ = @import("behavior/bugs/11165.zig");
84+
_ = @import("behavior/bugs/11179.zig");
8485
_ = @import("behavior/bugs/11181.zig");
8586
_ = @import("behavior/bugs/11182.zig");
8687
_ = @import("behavior/bugs/11213.zig");

test/behavior/bugs/11179.zig

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
const std = @import("std");
2+
const Type = std.builtin.Type;
3+
4+
test "Tuple" {
5+
const fields_list = fields(@TypeOf(.{}));
6+
if (fields_list.len != 0)
7+
@compileError("Argument count mismatch");
8+
}
9+
10+
pub fn fields(comptime T: type) switch (@typeInfo(T)) {
11+
.Struct => []const Type.StructField,
12+
else => unreachable,
13+
} {
14+
return switch (@typeInfo(T)) {
15+
.Struct => |info| info.fields,
16+
else => unreachable,
17+
};
18+
}

0 commit comments

Comments
 (0)