2018-10-19 11:38:23 -05:00
|
|
|
fn main() {
|
|
|
|
let target = 42;
|
|
|
|
// Make sure raw ptr with raw tag cannot mutate frozen location without breaking the shared ref.
|
|
|
|
let r#ref = ⌖ // freeze
|
|
|
|
let ptr = r#ref as *const _ as *mut _; // raw ptr, with raw tag
|
2022-06-25 22:30:29 -05:00
|
|
|
unsafe { *ptr = 42 }; //~ ERROR only grants SharedReadOnly permission
|
2018-11-22 09:26:06 -06:00
|
|
|
let _val = *r#ref;
|
2018-10-19 11:38:23 -05:00
|
|
|
}
|