13 fn indirect_add() -> i64 {
23 fn match_int() -> i16 {
34 fn match_int_range() -> i64 {
48 assert_eq!(neg(), -1);
50 assert_eq!(indirect_add(), 3);
51 assert_eq!(arith(), 5*5);
52 assert_eq!(match_int(), 20);
53 assert_eq!(match_int_range(), 4);
54 assert_eq!(i64::min_value().overflowing_mul(-1), (i64::min_value(), true));
55 assert_eq!(i32::min_value().overflowing_mul(-1), (i32::min_value(), true));
56 assert_eq!(i16::min_value().overflowing_mul(-1), (i16::min_value(), true));
57 assert_eq!(i8::min_value().overflowing_mul(-1), (i8::min_value(), true));