mirror of
https://github.com/ziglang/zig.git
synced 2026-01-10 01:15:14 +00:00
And fix test cases to make them pass. This is in preparation for starting to pass behavior tests with self-hosted.
20 lines
411 B
Zig
20 lines
411 B
Zig
const std = @import("std");
|
|
|
|
const B = union(enum) {
|
|
c: C,
|
|
None,
|
|
};
|
|
|
|
const A = struct {
|
|
b: B,
|
|
};
|
|
|
|
const C = struct {};
|
|
|
|
test "tagged union with all void fields but a meaningful tag" {
|
|
var a: A = A{ .b = B{ .c = C{} } };
|
|
std.testing.expect(@as(std.meta.Tag(B), a.b) == std.meta.Tag(B).c);
|
|
a = A{ .b = B.None };
|
|
std.testing.expect(@as(std.meta.Tag(B), a.b) == std.meta.Tag(B).None);
|
|
}
|