summary refs log tree commit diff
path: root/tests/ui/thread-local/thread-local-static.rs
blob: 3f3ac3cc244c1bc386c82661f8549f5cc1883c70 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// edition:2018

#![feature(thread_local)]
#![feature(const_swap)]

#[thread_local]
static mut STATIC_VAR_2: [u32; 8] = [4; 8];
const fn g(x: &mut [u32; 8]) {
    //~^ ERROR mutable references are not allowed
    std::mem::swap(x, &mut STATIC_VAR_2)
    //~^ WARN creating a mutable reference to mutable static is discouraged [static_mut_refs]
    //~^^ ERROR thread-local statics cannot be accessed
    //~| ERROR mutable references are not allowed
    //~| ERROR use of mutable static is unsafe
    //~| constant functions cannot refer to statics
}

fn main() {}