Closed
Description
use std::i64::MIN;
use:num::rational::Ratio;
let a = Ratio::new(1, MIN);
Here a
actually is -1 / MIN
due to overflow in reduce()
:
// keep denom positive!
if self.denom < Zero::zero() {
self.numer = -self.numer;
self.denom = -self.denom;
}
Metadata
Metadata
Assignees
Labels
No labels