authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2016-05-15 00:42:48-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2016-05-15 00:42:48-07:00
log50310cf9df75217cba0edf2420a8af8d560d4b3e
treed43e93b570ac8e7d8183aef1432eefbf508fa9e1
parent7f90dbbb11456f13eab2588ceb075e55dab93958

add 64 bit division test


1 files changed, 19 insertions(+), 0 deletions(-)

test/self_hosted.zig+19
...@@ -1670,3 +1670,22 @@ const some_namespace = switch(@compile_var("os")) {...@@ -1670,3 +1670,22 @@ const some_namespace = switch(@compile_var("os")) {
1670 linux => @import("a.zig"),1670 linux => @import("a.zig"),
1671 else => @import("b.zig"),1671 else => @import("b.zig"),
1672};1672};
1673
1674
1675#attribute("test")
1676fn unsigned_64_bit_division() {
1677 const result = div(1152921504606846976, 34359738365);
1678 assert(result.quotient == 33554432);
1679 assert(result.remainder == 100663296);
1680}
1681#static_eval_enable(false)
1682fn div(a: u64, b: u64) -> DivResult {
1683 DivResult {
1684 .quotient = a / b,
1685 .remainder = a % b,
1686 }
1687}
1688struct DivResult {
1689 quotient: u64,
1690 remainder: u64,
1691}