rust/tests/ui/nll/borrowck-thread-local-static-mut-borrow-outlives-fn.rs
Obei Sideg 408eeae59d Improve wording of static_mut_ref
Rename `static_mut_ref` lint to `static_mut_refs`.
2024-02-18 06:01:40 +03:00

25 lines
432 B
Rust

//
//@ run-pass
//
// FIXME(#54366) - We probably shouldn't allow #[thread_local] static mut to get a 'static lifetime.
#![feature(thread_local)]
#[thread_local]
static mut X1: u64 = 0;
struct S1 {
a: &'static mut u64,
}
impl S1 {
fn new(_x: u64) -> S1 {
S1 { a: unsafe { &mut X1 } }
//~^ WARN mutable reference to mutable static is discouraged [static_mut_refs]
}
}
fn main() {
S1::new(0).a;
}