aboutsummaryrefslogtreecommitdiff
path: root/test/behavior
diff options
context:
space:
mode:
authorMitchell Hashimoto <mitchell.hashimoto@gmail.com>2022-03-11 17:44:52 -0800
committerMitchell Hashimoto <mitchell.hashimoto@gmail.com>2022-03-11 17:44:52 -0800
commit015cc41e505ec640c84b91b6fca4fa353593df66 (patch)
treea3278caf3ab4308d559c410e056e24626c8ef276 /test/behavior
parent6f986298c6cc58d2d86e9790b11bad5ce36085ad (diff)
downloadzig-015cc41e505ec640c84b91b6fca4fa353593df66.tar.gz
zig-015cc41e505ec640c84b91b6fca4fa353593df66.zip
stage2: zirReify for enums
Diffstat (limited to 'test/behavior')
-rw-r--r--test/behavior/type.zig13
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 },