#![allow(dead_code, deprecated, unused_variables, unused_mut)] #![feature(int_roundings)] fn main() { assert_eq!(16_i8.checked_next_multiple_of(8), Some(16)); assert_eq!(23_i8.checked_next_multiple_of(8), Some(24)); assert_eq!(16_i8.checked_next_multiple_of(- 8), Some(16)); assert_eq!(23_i8.checked_next_multiple_of(- 8), Some(16)); assert_eq!((- 16_i8).checked_next_multiple_of(8), Some(- 16)); assert_eq!((- 23_i8).checked_next_multiple_of(8), Some(- 16)); assert_eq!((- 16_i8).checked_next_multiple_of(- 8), Some(- 16)); assert_eq!((- 23_i8).checked_next_multiple_of(- 8), Some(- 24)); assert_eq!(1_i8.checked_next_multiple_of(0), None); assert_eq!(i8::MAX.checked_next_multiple_of(2), None); }