add test coverage for binary OR on error sets

closes #1074
This commit is contained in:
Andrew Kelley 2019-02-26 19:34:22 -05:00
parent 1d7e5479b0
commit d5fc826437
No known key found for this signature in database
GPG Key ID: 7C5F548F728501A9

View File

@ -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",