]> git.lizzy.rs Git - rust.git/blob - src/test/run-pass/cast.rs
Rollup merge of #60685 - dtolnay:spdx, r=nikomatsakis
[rust.git] / src / test / run-pass / cast.rs
1 #![allow(unused_assignments)]
2 #![allow(unused_variables)]
3
4 pub fn main() {
5     let i: isize = 'Q' as isize;
6     assert_eq!(i, 0x51);
7     let u: u32 = i as u32;
8     assert_eq!(u, 0x51 as u32);
9     assert_eq!(u, 'Q' as u32);
10     assert_eq!(i as u8, 'Q' as u8);
11     assert_eq!(i as u8 as i8, 'Q' as u8 as i8);
12     assert_eq!(0x51 as char, 'Q');
13     assert_eq!(0 as u32, false as u32);
14
15     // Test that `_` is correctly inferred.
16     let x = &"hello";
17     let mut y = x as *const _;
18     y = 0 as *const _;
19 }