diff options
| author | Mitchell Hashimoto <mitchell.hashimoto@gmail.com> | 2022-03-11 17:44:52 -0800 |
|---|---|---|
| committer | Mitchell Hashimoto <mitchell.hashimoto@gmail.com> | 2022-03-11 17:44:52 -0800 |
| commit | 015cc41e505ec640c84b91b6fca4fa353593df66 (patch) | |
| tree | a3278caf3ab4308d559c410e056e24626c8ef276 /test/behavior/type.zig | |
| parent | 6f986298c6cc58d2d86e9790b11bad5ce36085ad (diff) | |
| download | zig-015cc41e505ec640c84b91b6fca4fa353593df66.tar.gz zig-015cc41e505ec640c84b91b6fca4fa353593df66.zip | |
stage2: zirReify for enums
Diffstat (limited to 'test/behavior/type.zig')
| -rw-r--r-- | test/behavior/type.zig | 13 |
1 files changed, 11 insertions, 2 deletions
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 }, |
