aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/rust/compile/ptr_int_cast.rs
blob: 3a2a5d563d603f6c46f9e263c2e8d66435dce0ae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
fn main(){
    let foo = 1337;
    let bar_ptr = &foo as *const i32;

    let bar_ptr_usize = bar_ptr as usize;
    let bar_ptr_isize = bar_ptr as isize;
    let bar_ptr_u64 = bar_ptr as u64;
    let bar_ptr_i64 = bar_ptr as i64;
    let bar_ptr_i8 = bar_ptr as i8;
    let bar_ptr_u8 = bar_ptr as u8;

    let _ = bar_ptr_usize as *const i32;
    let _ = bar_ptr_isize as *const i32;
    let _ = bar_ptr_u64 as *const i32;
    let _ = bar_ptr_i64 as *const i32;
    let _ = bar_ptr_i8 as *const i32;
    let _ = bar_ptr_u8 as *const i32;
}