From 50310cf9df75217cba0edf2420a8af8d560d4b3e Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Sun, 15 May 2016 00:42:48 -0700 Subject: [PATCH] add 64 bit division test --- test/self_hosted.zig | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/test/self_hosted.zig b/test/self_hosted.zig index 2abb9f0b0a..7539092c8a 100644 --- a/test/self_hosted.zig +++ b/test/self_hosted.zig @@ -1670,3 +1670,22 @@ const some_namespace = switch(@compile_var("os")) { linux => @import("a.zig"), else => @import("b.zig"), }; + + +#attribute("test") +fn unsigned_64_bit_division() { + const result = div(1152921504606846976, 34359738365); + assert(result.quotient == 33554432); + assert(result.remainder == 100663296); +} +#static_eval_enable(false) +fn div(a: u64, b: u64) -> DivResult { + DivResult { + .quotient = a / b, + .remainder = a % b, + } +} +struct DivResult { + quotient: u64, + remainder: u64, +}