1 // run-pass 2 // pretty-expanded FIXME #23616 3 main()4pub fn main() { 5 fn id_i8(n: i8) -> i8 { n } 6 fn id_i16(n: i16) -> i16 { n } 7 fn id_i32(n: i32) -> i32 { n } 8 fn id_i64(n: i64) -> i64 { n } 9 10 fn id_uint(n: usize) -> usize { n } 11 fn id_u8(n: u8) -> u8 { n } 12 fn id_u16(n: u16) -> u16 { n } 13 fn id_u32(n: u32) -> u32 { n } 14 fn id_u64(n: u64) -> u64 { n } 15 16 let _i: i8 = -128; 17 let j = -128; 18 id_i8(j); 19 id_i8(-128); 20 21 let _i: i16 = -32_768; 22 let j = -32_768; 23 id_i16(j); 24 id_i16(-32_768); 25 26 let _i: i32 = -2_147_483_648; 27 let j = -2_147_483_648; 28 id_i32(j); 29 id_i32(-2_147_483_648); 30 31 let _i: i64 = -9_223_372_036_854_775_808; 32 let j = -9_223_372_036_854_775_808; 33 id_i64(j); 34 id_i64(-9_223_372_036_854_775_808); 35 36 let _i: usize = 1; 37 let j = 1; 38 id_uint(j); 39 id_uint(1); 40 41 let _i: u8 = 255; 42 let j = 255; 43 id_u8(j); 44 id_u8(255); 45 46 let _i: u16 = 65_535; 47 let j = 65_535; 48 id_u16(j); 49 id_u16(65_535); 50 51 let _i: u32 = 4_294_967_295; 52 let j = 4_294_967_295; 53 id_u32(j); 54 id_u32(4_294_967_295); 55 56 let _i: u64 = 18_446_744_073_709_551_615; 57 let j = 18_446_744_073_709_551_615; 58 id_u64(j); 59 id_u64(18_446_744_073_709_551_615); 60 } 61