master
1#target=x86_64-linux-selfhosted
2#target=x86_64-windows-selfhosted
3#target=x86_64-linux-cbe
4#target=x86_64-windows-cbe
5#target=wasm32-wasi-selfhosted
6#update=initial version
7#file=main.zig
8const MyEnum = enum(u8) {
9 foo = 1,
10 bar = 2,
11};
12pub fn main() !void {
13 var stdout_writer = std.fs.File.stdout().writerStreaming(&.{});
14 try stdout_writer.interface.print("{}\n", .{@intFromEnum(MyEnum.foo)});
15}
16const std = @import("std");
17#expect_stdout="1\n"
18#update=remove enum field
19#file=main.zig
20const MyEnum = enum(u8) {
21 //foo = 1,
22 bar = 2,
23};
24pub fn main() !void {
25 var stdout_writer = std.fs.File.stdout().writerStreaming(&.{});
26 try stdout_writer.interface.print("{}\n", .{@intFromEnum(MyEnum.foo)});
27}
28const std = @import("std");
29#expect_error=main.zig:7:69: error: enum 'main.MyEnum' has no member named 'foo'
30#expect_error=main.zig:1:16: note: enum declared here