Skip to content

Commit 9402f8b

Browse files
committed
add behavior test @tagName with signed values
1 parent 8e836cb commit 9402f8b

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

test/behavior/enum.zig

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1048,6 +1048,22 @@ test "@tagName on enum literals" {
10481048
try comptime expect(mem.eql(u8, @tagName(.FooBar), "FooBar"));
10491049
}
10501050

1051+
test "tag name with signed enum values" {
1052+
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
1053+
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1054+
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1055+
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1056+
1057+
const LocalFoo = enum(isize) {
1058+
alfa = 62,
1059+
bravo = 63,
1060+
charlie = 64,
1061+
delta = 65,
1062+
};
1063+
var b = LocalFoo.bravo;
1064+
try expect(mem.eql(u8, @tagName(b), "bravo"));
1065+
}
1066+
10511067
test "enum literal casting to optional" {
10521068
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
10531069
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;

0 commit comments

Comments
 (0)