shithub: mc

Download patch

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
 }