diff options
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 { |
