1 error[E0507]: cannot move out of borrowed content
2 --> $DIR/issue-20801.rs:36:22
4 LL | let a = unsafe { *mut_ref() };
7 | cannot move out of borrowed content
8 | help: consider removing the `*`: `mut_ref()`
10 error[E0507]: cannot move out of borrowed content
11 --> $DIR/issue-20801.rs:39:22
13 LL | let b = unsafe { *imm_ref() };
16 | cannot move out of borrowed content
17 | help: consider removing the `*`: `imm_ref()`
19 error[E0507]: cannot move out of data in a `&` reference
20 --> $DIR/issue-20801.rs:39:22
22 LL | let b = unsafe { *imm_ref() };
25 | cannot move out of data in a `&` reference
28 error[E0507]: cannot move out of dereference of raw pointer
29 --> $DIR/issue-20801.rs:42:22
31 LL | let c = unsafe { *mut_ptr() };
34 | cannot move out of dereference of raw pointer
35 | help: consider removing the `*`: `mut_ptr()`
37 error[E0507]: cannot move out of dereference of raw pointer
38 --> $DIR/issue-20801.rs:45:22
40 LL | let d = unsafe { *const_ptr() };
43 | cannot move out of dereference of raw pointer
44 | help: consider removing the `*`: `const_ptr()`
46 error[E0507]: cannot move out of data in a `*const` pointer
47 --> $DIR/issue-20801.rs:45:22
49 LL | let d = unsafe { *const_ptr() };
52 | cannot move out of data in a `*const` pointer
55 error: aborting due to 6 previous errors
57 For more information about this error, try `rustc --explain E0507`.