| //@ 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; |
| } |