aboutsummaryrefslogtreecommitdiff
path: root/test/cases/error.zig
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2018-02-08 18:13:07 -0500
committerAndrew Kelley <superjoe30@gmail.com>2018-02-08 18:13:07 -0500
commit57edd4dcb31eeaca69b93d2caf0e1f4eb3772e3e (patch)
tree83469f0155d232b2ab71b48b323bd50b8a37f734 /test/cases/error.zig
parentfee875770cb8c9363219b736f6c03e15cff39b92 (diff)
downloadzig-57edd4dcb31eeaca69b93d2caf0e1f4eb3772e3e.tar.gz
zig-57edd4dcb31eeaca69b93d2caf0e1f4eb3772e3e.zip
error sets - fix bad value for constant error literal
Diffstat (limited to 'test/cases/error.zig')
-rw-r--r--test/cases/error.zig15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/cases/error.zig b/test/cases/error.zig
index 0322cb9246..3d2835e723 100644
--- a/test/cases/error.zig
+++ b/test/cases/error.zig
@@ -108,3 +108,18 @@ fn testErrorSetType() void {
error.FileNotFound => unreachable,
}
}
+
+
+test "explicit error set cast" {
+ testExplicitErrorSetCast(Set1.A);
+ comptime testExplicitErrorSetCast(Set1.A);
+}
+
+const Set1 = error{A, B};
+const Set2 = error{A, C};
+
+fn testExplicitErrorSetCast(set1: Set1) void {
+ var x = Set2(set1);
+ var y = Set1(x);
+ assert(y == error.A);
+}