From 3429639e848a9ffa9ff9fbd940d3fc2d348e10e7 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Sun, 11 Dec 2016 15:31:07 -0500 Subject: IR: implement truncate builtin --- test/self_hosted2.zig | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'test') diff --git a/test/self_hosted2.zig b/test/self_hosted2.zig index 76890d4194..8f80e07f1c 100644 --- a/test/self_hosted2.zig +++ b/test/self_hosted2.zig @@ -292,6 +292,14 @@ fn divExact(a: u32, b: u32) -> u32 { @divExact(a, b) } +fn truncate() { + assert(testTruncate(0x10fd) == 0xfd); +} +fn testTruncate(x: u32) -> u8 { + @truncate(u8, x) +} + + fn assert(ok: bool) { if (!ok) @unreachable(); @@ -322,6 +330,7 @@ fn runAllTests() { cmpxchg(); fence(); exactDivision(); + truncate(); } export nakedcc fn _start() -> unreachable { -- cgit v1.2.3