aboutsummaryrefslogtreecommitdiff
path: root/test/behavior/tuple.zig
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2022-08-24 20:50:43 +0300
committerVeikka Tuominen <git@vexu.eu>2022-08-24 21:31:02 +0300
commitf49dff64c64baf8be48cc987b4ed61712afabc3d (patch)
tree62b1dc0f49b146e32fc5d2561afaae8fdd7a019c /test/behavior/tuple.zig
parent1d0b729f28dd5f9341c4f4fe8ab4b25592e6834a (diff)
downloadzig-f49dff64c64baf8be48cc987b4ed61712afabc3d.tar.gz
zig-f49dff64c64baf8be48cc987b4ed61712afabc3d.zip
Sema: check one possible value earlier in `zirValidateArrayInit`
Closes #12566
Diffstat (limited to 'test/behavior/tuple.zig')
-rw-r--r--test/behavior/tuple.zig11
1 files changed, 11 insertions, 0 deletions
diff --git a/test/behavior/tuple.zig b/test/behavior/tuple.zig
index 14297bd61c..971e52a0b5 100644
--- a/test/behavior/tuple.zig
+++ b/test/behavior/tuple.zig
@@ -290,3 +290,14 @@ test "coerce tuple to tuple" {
};
try S.foo(.{123});
}
+
+test "tuple type with void field" {
+ if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
+
+ const T = std.meta.Tuple(&[_]type{void});
+ const x = T{{}};
+ try expect(@TypeOf(x[0]) == void);
+}