zig/test/cases/ir_block_deps.zig
Jimmi Holst Christensen 8139c5a516
New Zig formal grammar (#1685)
Reverted #1628 and changed the grammar+parser of the language to not allow certain expr where types are expected
2018-11-13 05:08:37 -08:00

22 lines
426 B
Zig

const assert = @import("std").debug.assert;
fn foo(id: u64) !i32 {
return switch (id) {
1 => getErrInt(),
2 => {
const size = try getErrInt();
return try getErrInt();
},
else => error.ItBroke,
};
}
fn getErrInt() anyerror!i32 {
return 0;
}
test "ir block deps" {
assert((foo(1) catch unreachable) == 0);
assert((foo(2) catch unreachable) == 0);
}