i64::wrapping_neg is not stable yet

This commit is contained in:
Erick Tryzelaar 2015-08-06 09:31:37 -07:00
parent b6371f045f
commit 199a02cb68

View File

@ -259,7 +259,9 @@ impl<Iter> Deserializer<Iter>
if pos {
visitor.visit_u64(res)
} else {
let res_i64 = (res as i64).wrapping_neg();
// FIXME: `wrapping_neg` will be stable in Rust 1.2
//let res_i64 = (res as i64).wrapping_neg();
let res_i64 = (!res + 1) as i64;
// Convert into a float if we underflow.
if res_i64 > 0 {