@@ -406,22 +406,22 @@ impl Integer for BigUint {
406
406
let mut d0 = d0;
407
407
let mut prod = b * d0;
408
408
while prod > m {
409
- // FIXME(#6050 ): overloaded operators force moves with generic types
409
+ // FIXME(#5992 ): assignment operator overloads
410
410
// d0 -= d_unit
411
411
d0 = d0 - d_unit;
412
- // FIXME(#6050 ): overloaded operators force moves with generic types
413
- // prod = prod - b_unit;
412
+ // FIXME(#5992 ): assignment operator overloads
413
+ // prod -= b_unit;
414
414
prod = prod - b_unit
415
415
}
416
416
if d0. is_zero ( ) {
417
417
n = 2 ;
418
418
continue ;
419
419
}
420
420
n = 1 ;
421
- // FIXME(#6102 ): Assignment operator for BigInt causes ICE
421
+ // FIXME(#5992 ): assignment operator overloads
422
422
// d += d0;
423
423
d = d + d0;
424
- // FIXME(#6102 ): Assignment operator for BigInt causes ICE
424
+ // FIXME(#5992 ): assignment operator overloads
425
425
// m -= prod;
426
426
m = m - prod;
427
427
}
@@ -724,8 +724,7 @@ impl BigUint {
724
724
let d: Option < BigUint > = FromPrimitive :: from_uint ( d) ;
725
725
match d {
726
726
Some ( d) => {
727
- // FIXME(#6102): Assignment operator for BigInt
728
- // causes ICE:
727
+ // FIXME(#5992): assignment operator overloads
729
728
// n += d * power;
730
729
n = n + d * power;
731
730
}
@@ -738,7 +737,7 @@ impl BigUint {
738
737
return Some ( n) ;
739
738
}
740
739
end -= unit_len;
741
- // FIXME(#6050 ): overloaded operators force moves with generic types
740
+ // FIXME(#5992 ): assignment operator overloads
742
741
// power *= base_num;
743
742
power = power * base_num;
744
743
}
@@ -2068,7 +2067,7 @@ mod biguint_tests {
2068
2067
fn factor(n: uint) -> BigUint {
2069
2068
let mut f: BigUint = One::one();
2070
2069
for i in range(2, n + 1) {
2071
- // FIXME(#6102 ): Assignment operator for BigInt causes ICE
2070
+ // FIXME(#5992 ): assignment operator overloads
2072
2071
// f *= FromPrimitive::from_uint(i);
2073
2072
f = f * FromPrimitive::from_uint(i).unwrap();
2074
2073
}
0 commit comments