December 04, 2013 [phobos] [D-Programming-Language/phobos] 8f1324: Fix issue 11583. | ||||
---|---|---|---|---|
| ||||
Attachments:
| Branch: refs/heads/master Home: https://github.com/D-Programming-Language/phobos Commit: 8f132413dd17114ab8a1f1bb1589098602f785a6 https://github.com/D-Programming-Language/phobos/commit/8f132413dd17114ab8a1f1bb1589098602f785a6 Author: H. S. Teoh <hsteoh@quickfur.ath.cx> Date: 2013-12-04 (Wed, 04 Dec 2013) Changed paths: M std/bigint.d M std/internal/math/biguintcore.d Log Message: ----------- 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. Commit: 5ef0d3428fd8fd1f11d5469f1330ffa963018e50 https://github.com/D-Programming-Language/phobos/commit/5ef0d3428fd8fd1f11d5469f1330ffa963018e50 Author: monarch dodra <monarchdodra@gmail.com> Date: 2013-12-04 (Wed, 04 Dec 2013) Changed paths: M std/bigint.d M std/internal/math/biguintcore.d Log Message: ----------- Merge pull request #1715 from quickfur/issue11583 Fix issue 11583. Compare: https://github.com/D-Programming-Language/phobos/compare/ea8ad5912133...5ef0d3428fd8 |
Copyright © 1999-2021 by the D Language Foundation