23 lines
400 B
Rust
23 lines
400 B
Rust
|
#![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() {}
|