summary refs log tree commit diff
path: root/tests/ui/consts/write_to_mut_ref_dest.rs
blob: 42ac22840384193b0dc1f15259eac6cad7ceb481 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//@ revisions: stock mut_refs
//@[mut_refs] check-pass

#![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}
};

fn main() {}