rust/tests/ui/consts/write_to_mut_ref_dest.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

18 lines
396 B
Rust
Raw Normal View History

2019-11-28 10:57:34 -06:00
//@ revisions: stock mut_refs
//@[mut_refs] check-pass
2019-11-28 10:57:34 -06:00
#![cfg_attr(mut_refs, feature(const_mut_refs))]
use std::cell::Cell;
const FOO: &u32 = {
let mut a = 42;
{
let b: *mut u32 = &mut a; //[stock]~ ERROR mutable references are not allowed in constants
unsafe { *b = 5; } //[stock]~ ERROR dereferencing raw mutable pointers in constants
}
&{a}
};
2018-11-21 04:13:49 -06:00
fn main() {}