diff options
| author | Andrew Kelley <superjoe30@gmail.com> | 2016-12-11 15:31:07 -0500 |
|---|---|---|
| committer | Andrew Kelley <superjoe30@gmail.com> | 2016-12-11 15:31:07 -0500 |
| commit | 3429639e848a9ffa9ff9fbd940d3fc2d348e10e7 (patch) | |
| tree | 67ff12dd3c9a578d443f46be232db38b49b08b7f /test/self_hosted2.zig | |
| parent | 433c17aeb192740053b1b9aea6220dca760303e2 (diff) | |
| download | zig-3429639e848a9ffa9ff9fbd940d3fc2d348e10e7.tar.gz zig-3429639e848a9ffa9ff9fbd940d3fc2d348e10e7.zip | |
IR: implement truncate builtin
Diffstat (limited to 'test/self_hosted2.zig')
| -rw-r--r-- | test/self_hosted2.zig | 9 |
1 files changed, 9 insertions, 0 deletions
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 { |
