]>
git.proxmox.com Git - rustc.git/blob - src/test/ui/nll/type-check-pointer-coercions.rs
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];