aboutsummaryrefslogtreecommitdiff
path: root/src/bigint.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2020-04-01 15:55:31 -0400
committerGitHub <noreply@github.com>2020-04-01 15:55:31 -0400
commit0f1f56bb69610ea424ac311db72510b474249095 (patch)
treea485f9250d6a3e38af66b58fe93366392fbd6a81 /src/bigint.cpp
parentc211b8f91df3ff7545a8cc3e93b58372eeccfe69 (diff)
parentd33766e6c7289b79256b2e50d0dc2344729ff710 (diff)
downloadzig-0f1f56bb69610ea424ac311db72510b474249095.tar.gz
zig-0f1f56bb69610ea424ac311db72510b474249095.zip
Merge pull request #4896 from FireFox317/fix-arm32-stuff
fix some nullptr dereferences on arm-linux-musleabhif
Diffstat (limited to 'src/bigint.cpp')
-rw-r--r--src/bigint.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/bigint.cpp b/src/bigint.cpp
index 644e25837e..dd04363e82 100644
--- a/src/bigint.cpp
+++ b/src/bigint.cpp
@@ -1430,7 +1430,7 @@ void bigint_shr(BigInt *dest, const BigInt *op1, const BigInt *op2) {
uint64_t digit = op1_digits[op_digit_index];
size_t dest_digit_index = op_digit_index - digit_shift_count;
digits[dest_digit_index] = carry | (digit >> leftover_shift_count);
- carry = digit << (64 - leftover_shift_count);
+ carry = (leftover_shift_count != 0) ? (digit << (64 - leftover_shift_count)) : 0;
if (dest_digit_index == 0) { break; }
op_digit_index -= 1;