1 fn shared_to_const<'a, 'b>(x: &&'a i32) -> *const &'b i32 {
5 fn unique_to_const<'a, 'b>(x: &mut &'a i32) -> *const &'b i32 {
9 fn unique_to_mut<'a, 'b>(x: &mut &'a i32) -> *mut &'b i32 {
10 // Two errors because *mut is invariant
15 fn mut_to_const<'a, 'b>(x: *mut &'a i32) -> *const &'b i32 {
19 fn array_elem<'a, 'b>(x: &'a i32) -> *const &'b i32 {
21 let y = z as *const &i32;
25 fn array_coerce<'a, 'b>(x: &'a i32) -> *const [&'b i32; 3] {
27 let y = z as *const [&i32; 3];
31 fn nested_array<'a, 'b>(x: &'a i32) -> *const [&'b i32; 2] {
33 let y = z as *const [&i32; 2];