#target=x86_64-linux-selfhosted #target=x86_64-linux-cbe #target=x86_64-windows-cbe #target=wasm32-wasi-selfhosted #update=initial version #file=main.zig const MyEnum = enum(u8) { foo = 1, bar = 2, }; pub fn main() !void { var stdout_writer = std.fs.File.stdout().writerStreaming(&.{}); try stdout_writer.interface.print("{}\n", .{@intFromEnum(MyEnum.foo)}); } const std = @import("std"); #expect_stdout="1\n" #update=remove enum field #file=main.zig const MyEnum = enum(u8) { //foo = 1, bar = 2, }; pub fn main() !void { var stdout_writer = std.fs.File.stdout().writerStreaming(&.{}); try stdout_writer.interface.print("{}\n", .{@intFromEnum(MyEnum.foo)}); } const std = @import("std"); #expect_error=main.zig:7:69: error: enum 'main.MyEnum' has no member named 'foo' #expect_error=main.zig:1:16: note: enum declared here