master
 1const Enum = enum(u32) { b, a };
 2const TaggedUnion = union(Enum) {
 3    b: []const u8,
 4    a: []const u8,
 5};
 6pub export fn entry() void {
 7    const result = TaggedUnion{ .b = "b" };
 8    _ = result.b;
 9    _ = result.a;
10}
11pub export fn entry1() void {
12    const result = TaggedUnion{ .b = "b" };
13    _ = &result.b;
14    _ = &result.a;
15}
16
17// error
18//
19// :9:15: error: access of union field 'a' while field 'b' is active
20// :2:21: note: union declared here
21// :14:16: error: access of union field 'a' while field 'b' is active
22// :2:21: note: union declared here