//@ run-pass | |
#![allow(unused_variables)] | |
// Test coercions between pointers which don't do anything fancy like unsizing. | |
//@ pretty-expanded FIXME #23616 | |
pub fn main() { | |
// &mut -> & | |
let x: &mut isize = &mut 42; | |
let x: &isize = x; | |
let x: &isize = &mut 42; | |
// & -> *const | |
let x: &isize = &42; | |
let x: *const isize = x; | |
let x: *const isize = &42; | |
// &mut -> *const | |
let x: &mut isize = &mut 42; | |
let x: *const isize = x; | |
let x: *const isize = &mut 42; | |
// *mut -> *const | |
let x: *mut isize = &mut 42; | |
let x: *const isize = x; | |
} |