Skip to content

Commit e24481d

Browse files
fix #2662
Signed-off-by: Nikolaj Bjorner <[email protected]>
1 parent 376d2c1 commit e24481d

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/util/mpz.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2034,8 +2034,9 @@ void mpz_manager<SYNCH>::machine_div2k(mpz & a, unsigned k) {
20342034
return;
20352035
if (is_small(a)) {
20362036
if (k < 32) {
2037-
int twok = 1 << k;
2038-
a.m_val /= twok;
2037+
int64_t twok = 1ull << ((int64_t)k);
2038+
int64_t val = a.m_val;
2039+
a.m_val = (int)(val/twok);
20392040
}
20402041
else {
20412042
a.m_val = 0;

0 commit comments

Comments
 (0)