2019-11-28 16:57:34 +00:00
|
|
|
// revisions: stock mut_refs
|
2021-10-05 08:55:57 +00:00
|
|
|
//[mut_refs] check-pass
|
2019-11-28 16:57:34 +00:00
|
|
|
|
|
|
|
#![cfg_attr(mut_refs, feature(const_mut_refs))]
|
|
|
|
|
2018-11-21 09:42:40 +00:00
|
|
|
use std::cell::Cell;
|
|
|
|
|
|
|
|
const FOO: &u32 = {
|
|
|
|
let mut a = 42;
|
|
|
|
{
|
2021-01-03 18:46:20 +00:00
|
|
|
let b: *mut u32 = &mut a; //[stock]~ ERROR mutable references are not allowed in constants
|
2021-10-05 08:55:57 +00:00
|
|
|
unsafe { *b = 5; } //[stock]~ ERROR dereferencing raw mutable pointers in constants
|
2018-11-21 09:42:40 +00:00
|
|
|
}
|
|
|
|
&{a}
|
|
|
|
};
|
|
|
|
|
2018-11-21 10:13:49 +00:00
|
|
|
fn main() {}
|