From 3f4676901a8c02d9d7069b284aa848d685c3975c Mon Sep 17 00:00:00 2001 From: William Sengir Date: Sun, 20 Mar 2022 00:29:44 -0700 Subject: [PATCH] stage2: return `Value.zero` when truncating int to 0 bits at comptime --- src/value.zig | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/value.zig b/src/value.zig index 76ab20c7ab..c5e082485a 100644 --- a/src/value.zig +++ b/src/value.zig @@ -3359,6 +3359,8 @@ pub const Value = extern union { } pub fn intTrunc(val: Value, allocator: Allocator, signedness: std.builtin.Signedness, bits: u16) !Value { + if (bits == 0) return Value.zero; + var val_space: Value.BigIntSpace = undefined; const val_bigint = val.toBigInt(&val_space);