diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2022-12-19 01:11:35 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-12-19 01:11:35 -0500 |
| commit | 3bfae2a0d9503dbd832774c3b39a74dbd55e8b6e (patch) | |
| tree | 241f91342fc5c646939ee7ed9d8446c4b6a14433 /test/behavior/error.zig | |
| parent | d1f61f2d6801240c593bcf5a3219020ecae0e736 (diff) | |
| parent | 6018a3ad397ad2104762b1c548866c2c2df2ac77 (diff) | |
| download | zig-3bfae2a0d9503dbd832774c3b39a74dbd55e8b6e.tar.gz zig-3bfae2a0d9503dbd832774c3b39a74dbd55e8b6e.zip | |
Merge pull request #13997 from ziglang/stage1-test-coverage
add behavior test coverage
Diffstat (limited to 'test/behavior/error.zig')
| -rw-r--r-- | test/behavior/error.zig | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/test/behavior/error.zig b/test/behavior/error.zig index ae1445dd9e..f5bf6493d8 100644 --- a/test/behavior/error.zig +++ b/test/behavior/error.zig @@ -287,6 +287,27 @@ test "inferred empty error set comptime catch" { S.foo() catch @compileError("fail"); } +test "error inference with an empty set" { + const S = struct { + const Struct = struct { + pub fn func() (error{})!usize { + return 0; + } + }; + + fn AnotherStruct(comptime SubStruct: type) type { + return struct { + fn anotherFunc() !void { + try expect(0 == (try SubStruct.func())); + } + }; + } + }; + + const GeneratedStruct = S.AnotherStruct(S.Struct); + try GeneratedStruct.anotherFunc(); +} + test "error union peer type resolution" { if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
