[Issue 11583] bigint bug

d-bugmail at puremagic.com d-bugmail at puremagic.com
Wed Dec 4 23:47:24 PST 2013


https://d.puremagic.com/issues/show_bug.cgi?id=11583



--- Comment #3 from github-bugzilla at puremagic.com 2013-12-04 23:47:05 PST ---
Commits pushed to master at https://github.com/D-Programming-Language/phobos

https://github.com/D-Programming-Language/phobos/commit/8f132413dd17114ab8a1f1bb1589098602f785a6
Fix issue 11583.

The problem is that the assumption that the first word of a BigUint is
always non-zero is false when BigUint == biguintcore.ZERO, which is
defined to be [0]. So we need to check for that case in
BigUint.opCmp(ulong).

Also, crash-proof BigUint's invariant, since it would cause an
out-of-bounds array access if a bug causes data.length==0.

https://github.com/D-Programming-Language/phobos/commit/5ef0d3428fd8fd1f11d5469f1330ffa963018e50
Merge pull request #1715 from quickfur/issue11583

Fix issue 11583.

-- 
Configure issuemail: https://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list