#![feature(raw_ref_op)]

fn address_of_shared() {
    let mut x = 0;
    let y = &x;

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

    drop(y);
}

fn address_of_mutably_borrowed() {
    let mut x = 0;
    let y = &mut x;

    let p = &raw const x;               //~ ERROR cannot borrow
    let q = &raw mut x;                 //~ ERROR cannot borrow

    drop(y);
}

fn main() {}
