- assert!(thread::spawn(move|| { isize::min_value() / -1; }).join().is_err());
- assert!(thread::spawn(move|| { i8::min_value() / -1; }).join().is_err());
- assert!(thread::spawn(move|| { i16::min_value() / -1; }).join().is_err());
- assert!(thread::spawn(move|| { i32::min_value() / -1; }).join().is_err());
- assert!(thread::spawn(move|| { i64::min_value() / -1; }).join().is_err());
- assert!(thread::spawn(move|| { 1isize / isize::zero(); }).join().is_err());
- assert!(thread::spawn(move|| { 1i8 / i8::zero(); }).join().is_err());
- assert!(thread::spawn(move|| { 1i16 / i16::zero(); }).join().is_err());
- assert!(thread::spawn(move|| { 1i32 / i32::zero(); }).join().is_err());
- assert!(thread::spawn(move|| { 1i64 / i64::zero(); }).join().is_err());
- assert!(thread::spawn(move|| { isize::min_value() % -1; }).join().is_err());
- assert!(thread::spawn(move|| { i8::min_value() % -1; }).join().is_err());
- assert!(thread::spawn(move|| { i16::min_value() % -1; }).join().is_err());
- assert!(thread::spawn(move|| { i32::min_value() % -1; }).join().is_err());
- assert!(thread::spawn(move|| { i64::min_value() % -1; }).join().is_err());
- assert!(thread::spawn(move|| { 1isize % isize::zero(); }).join().is_err());
- assert!(thread::spawn(move|| { 1i8 % i8::zero(); }).join().is_err());
- assert!(thread::spawn(move|| { 1i16 % i16::zero(); }).join().is_err());
- assert!(thread::spawn(move|| { 1i32 % i32::zero(); }).join().is_err());
- assert!(thread::spawn(move|| { 1i64 % i64::zero(); }).join().is_err());
+ check![
+ isize::min_value() / -1,
+ i8::min_value() / -1,
+ i16::min_value() / -1,
+ i32::min_value() / -1,
+ i64::min_value() / -1,
+ 1isize / isize::zero(),
+ 1i8 / i8::zero(),
+ 1i16 / i16::zero(),
+ 1i32 / i32::zero(),
+ 1i64 / i64::zero(),
+ isize::min_value() % -1,
+ i8::min_value() % -1,
+ i16::min_value() % -1,
+ i32::min_value() % -1,
+ i64::min_value() % -1,
+ 1isize % isize::zero(),
+ 1i8 % i8::zero(),
+ 1i16 % i16::zero(),
+ 1i32 % i32::zero(),
+ 1i64 % i64::zero()
+ ];