3 fn shared_to_const<'a, 'b>(x: &&'a i32) -> *const &'b i32 {
7 fn unique_to_const<'a, 'b>(x: &mut &'a i32) -> *const &'b i32 {
11 fn unique_to_mut<'a, 'b>(x: &mut &'a i32) -> *mut &'b i32 {
12 // Two errors because *mut is invariant
17 fn mut_to_const<'a, 'b>(x: *mut &'a i32) -> *const &'b i32 {
21 fn array_elem<'a, 'b>(x: &'a i32) -> *const &'b i32 {
23 let y = z as *const &i32;
27 fn array_coerce<'a, 'b>(x: &'a i32) -> *const [&'b i32; 3] {
29 let y = z as *const [&i32; 3];
33 fn nested_array<'a, 'b>(x: &'a i32) -> *const [&'b i32; 2] {
35 let y = z as *const [&i32; 2];