1#exe {
2-Mroot=main.zig
3#}
4
5#write main.zig {
6const E = enum { a, b, c };
7const U = union(E) {
8 a: i32,
9 b: f64,
10 c: f64,
11 d: f64,
12};
13pub fn main() void {
14 const u: U = .{ .a = 123 };
15 _ = u;
16}
17#}
18#update
19#check errors {
20main.zig:6:5: error: no field named 'd' in enum 'main.E'
21main.zig:1:11: note: enum declared here
22#}
23
24#write main.zig {
25const U = union {
26 a: i32,
27 b: f64,
28 c: f64,
29 d: f64,
30};
31pub fn main() void {
32 const u: U = .{ .a = 123 };
33 _ = u;
34}
35#}
36#update "remove invalid backing enum"
37#check stdout