From 015cc41e505ec640c84b91b6fca4fa353593df66 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Fri, 11 Mar 2022 17:44:52 -0800 Subject: stage2: zirReify for enums --- test/behavior/type.zig | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'test/behavior/type.zig') diff --git a/test/behavior/type.zig b/test/behavior/type.zig index 06b5959f77..7119b4f9f8 100644 --- a/test/behavior/type.zig +++ b/test/behavior/type.zig @@ -302,7 +302,11 @@ test "Type.Struct" { } test "Type.Enum" { - if (builtin.zig_backend != .stage1) return error.SkipZigTest; // TODO + if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO + if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO + if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO + if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO + if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO const Foo = @Type(.{ .Enum = .{ @@ -321,7 +325,12 @@ test "Type.Enum" { try testing.expectEqual(@as(u8, 5), @enumToInt(Foo.b)); const Bar = @Type(.{ .Enum = .{ - .layout = .Extern, + // stage2 only has auto layouts + .layout = if (builtin.zig_backend == .stage1) + .Extern + else + .Auto, + .tag_type = u32, .fields = &.{ .{ .name = "a", .value = 1 }, -- cgit v1.2.3