zig/test/cases/ir_block_deps.zig
Andrew Kelley af536ac343 introduce new test syntax
* remove setFnTest builtin
 * add test "name" { ... } syntax
 * remove --check-unused argument. functions are always lazy now.
2017-03-16 16:02:35 -04:00

22 lines
397 B
Zig

const assert = @import("std").debug.assert;
fn foo(id: u64) -> %i32 {
return switch (id) {
1 => getErrInt(),
2 => {
const size = %return getErrInt();
return %return getErrInt();
},
else => error.ItBroke,
}
}
fn getErrInt() -> %i32 { 0 }
error ItBroke;
test "irBlockDeps" {
assert(%%foo(1) == 0);
assert(%%foo(2) == 0);
}