mirror of
https://github.com/ziglang/zig.git
synced 2026-01-10 17:35:12 +00:00
Reverted #1628 and changed the grammar+parser of the language to not allow certain expr where types are expected
20 lines
381 B
Zig
20 lines
381 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.debug.assert(@TagType(B)(a.b) == @TagType(B).c);
|
|
a = A{ .b = B.None };
|
|
std.debug.assert(@TagType(B)(a.b) == @TagType(B).None);
|
|
}
|