Commit d5fc826437

Andrew Kelley <andrew@ziglang.org>
2019-02-27 01:34:22
add test coverage for binary OR on error sets
closes #1074
1 parent 1d7e547
Changed files (1)
test/compile_errors.zig
@@ -2,6 +2,17 @@ const tests = @import("tests.zig");
 const builtin = @import("builtin");
 
 pub fn addCases(cases: *tests.CompileErrorContext) void {
+    cases.addTest(
+        "binary OR operator on error sets",
+        \\pub const A = error.A;
+        \\pub const AB = A | error.B;
+        \\export fn entry() void {
+        \\    var x: AB = undefined;
+        \\}
+    ,
+        ".tmp_source.zig:2:18: error: invalid operands to binary expression: 'error{A}' and 'error{B}'",
+    );
+
     if (builtin.os == builtin.Os.linux) {
         cases.addTest(
             "implicit dependency on libc",