From 0efe441dfd422d4bfe501d5fbfbf15bd5951b494 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Thu, 8 Feb 2018 22:18:13 -0500 Subject: if statements support comptime known test error, runtime payload --- test/cases/error.zig | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'test') diff --git a/test/cases/error.zig b/test/cases/error.zig index 3d2835e723..a8150620b2 100644 --- a/test/cases/error.zig +++ b/test/cases/error.zig @@ -123,3 +123,14 @@ fn testExplicitErrorSetCast(set1: Set1) void { var y = Set1(x); assert(y == error.A); } + +test "comptime test error for empty error set" { + testComptimeTestErrorEmptySet(1234); + comptime testComptimeTestErrorEmptySet(1234); +} + +const EmptyErrorSet = error {}; + +fn testComptimeTestErrorEmptySet(x: EmptyErrorSet!i32) void { + if (x) |v| assert(v == 1234) else |err| @compileError("bad"); +} -- cgit v1.2.3