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.overflowing_mul(-1), (i64::MIN, true));
55 assert_eq!(i32::MIN.overflowing_mul(-1), (i32::MIN, true));
56 assert_eq!(i16::MIN.overflowing_mul(-1), (i16::MIN, true));
57 assert_eq!(i8::MIN.overflowing_mul(-1), (i8::MIN, true));