diff options
| author | Veikka Tuominen <git@vexu.eu> | 2022-08-24 20:50:43 +0300 |
|---|---|---|
| committer | Veikka Tuominen <git@vexu.eu> | 2022-08-24 21:31:02 +0300 |
| commit | f49dff64c64baf8be48cc987b4ed61712afabc3d (patch) | |
| tree | 62b1dc0f49b146e32fc5d2561afaae8fdd7a019c /test/behavior/tuple.zig | |
| parent | 1d0b729f28dd5f9341c4f4fe8ab4b25592e6834a (diff) | |
| download | zig-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.zig | 11 |
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); +} |
