summaryrefslogtreecommitdiffstats
path: root/tests/ui/borrowck/borrow-raw-address-of-deref-mutability.rs
blob: 712873528b5f1cc04edb4948dc6c60f1a6a82d4c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// Check that `&raw mut` cannot be used to turn a `&T` into a `*mut T`.

#![feature(raw_ref_op)]

fn raw_reborrow() {
    let x = &0;

    let q = &raw mut *x;                //~ ERROR cannot borrow
}

unsafe fn raw_reborrow_of_raw() {
    let x = &0 as *const i32;

    let q = &raw mut *x;                //~ ERROR cannot borrow
}

fn main() {}