ref: b1fe880775f7019fc3169ea31444cc59d9b232fa
parent: ce2ad1617f3577574cd47f44af4bbbfaa57c0ecf
author: Ori Bernstein <[email protected]>
date: Tue Sep 16 17:44:11 EDT 2014
Preserve sign in division/mod We were leaving the sign to whatever the arg came in with.
--- a/libstd/bigint.myr
+++ b/libstd/bigint.myr
@@ -419,6 +419,7 @@
bigfree(r)
slfree(a.dig)
a.dig = q.dig
+ a.sign = q.sign
free(q)
-> a
}
@@ -429,6 +430,7 @@
bigfree(q)
slfree(a.dig)
a.dig = r.dig
+ a.sign = r.sign
free(r)
-> a
}