``` Rust 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()`](https://github.com/rust-lang/rust/blob/5550edef46ba7893b90d210913e3b37ffd77cae4/src/libnum/rational.rs#L99-L103): ``` Rust // keep denom positive! if self.denom < Zero::zero() { self.numer = -self.numer; self.denom = -self.denom; } ```